搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
凡人多烦事01
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
kafka 0.9.0.1 集群安装, 主题消息测试 (一)_kafka 0.9.0.1 批量
2
R语言入门笔记2.3
3
Spring Security Oauth2
4
外部访问docker容器(docker run -p/-P 指令) docker run -d -p 5000:5000 {hostPort:containerPort(映射所有接口地}
5
Mac Kafka可视化工具(kafkatool)_mac安装kafkatool
6
定时任务的常见例子_定时任务每隔1小时执行一次
7
(css)自定义el-dialog对话框添加背景图片_el-dialog 自定义背景图
8
利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程_python读取csv文件中每一格的内容
9
git bash开通默认管理员权限_gitbash如何进入管理员权限
10
Vue 单独安装eslint 和卸载eslint_vue uninstall eslint
当前位置:
article
> 正文
MATLAB与Maple的符号运算_deq:=diff(y
作者:凡人多烦事01 | 2024-02-16 03:03:01
赞
踩
deq:=diff(y
MATLAB与Maple的符号运算
Chinamaker
http://www.dytrol.com 动力学与控制技术论坛
一 访问Maple函数
Maple命令非常之多,有几千个,使用都非常灵活多变。考虑到本书的特点,就不详细赘述,只介绍两种最常用的调用格式:maple(statement)和maple('function',arg1,arg2,…)。函数maple用于调用Maple中的符号计算“引擎”和它庞大的函数库,其中的输入参数即可以是符号变量,也可以是数值变量,其输出结构和输入参数的类型相同。
1.maple(statement)
该命令的功能是把对变量、表达式以及函数等的描述(statement)传递到MATLAB的符号运算引擎——Maple V中去,由这个引擎来完成计算任务,返回字符型结果。此函数功能非常强,它可以调用出图像处理函数外的所有函数。例如:
dsolve函数是Maple中解微分方程的函数,可以是单个微分方程,也可以是微分方程组。
【实例1】
>> maple(dsolve('(Dy)^2+y^2=1','y(0)=0.5'))
ans =
[ sin(t+1/6*pi)]
[ cos(t+1/3*pi)]
2. maple('function',arg1,arg2,…)
该命令是MATLAB调用Maple函数库的标准形式。输入参数function是函数的名,arg1,arg2,…是function函数的参数,参数个数根据function函数具体确定。
【实例2】
>>maple('mtaylor(exp(x),[x=0],5)')
ans =
mtaylor(exp(x),[x = 0],5)
注意:Maple有些函数在MATLAB启动时,并没有自动调入内存当中。上面的例子中并没有进行分解,所以在调用这些函数时候必须先读取Maple函数库。
【实例3】
>> maple('readlib(mtaylor)')
ans =
proc () local f, k, v, m, n, s, t, w; option `Copyright (c) 1991 by………………
然后我们就重新调用maple('mtaylor(exp(x),[x=0],5)')如下:
>> maple('mtaylor(exp(x),[x=0],5)')
ans =
1+x+1/2*x^2+1/6*x^3+1/24*x^4
二 运行MAPLE程序
在实际的计算中,也许一般情况下,我们运行单个maple命令即可满足要求,在更复杂的情况下,我们就不得不采用Maple编写的程序。前一种情况,上一节我们已经见过了,而后一种情况就必须有procread和maple配合才能完成。
下面采用配合实例的方法对其用法进行讲解。
【实例4】设计求取一般隐含数f(x,y)=0的导数y'解析解的程序,并要求该程序能像Maple原有函数一样被调用。
读者可参照以下步骤进行:
(1)SRC源代码文件的编写;
编写文件DYTROL.src,把它存放在MATLAB的工作目录下(可以放在MATLAB任意可以搜索到的目录下),文件内容为:
DYTROL:=proc(f)
local Eq,deq,imderiv;
Eq:='Eq';
Eq:=f;
deq:=diff(Eq,x);
readlib(isolate);
imderiv:=isolate(deq,diff(y(x),x));
end;
(2)将源代码装入Maple工作空间;
运行以下命令把DYTROL.src安装到Maple工作空间:
procread('DYTROL.src') %转换SRC代码,装入Maple工作空间
运行后得到:
ans =
dytrol := proc (f) local Eq, deq, imderiv; Eq := 'Eq'; Eq := f; deq := diff(Eq,x); readlib(isolate); imderiv := isolate(deq,diff(y(x),x)) end
(3)借助maple命令调用驻留在内存中的新函数文件;
在MATLAB命令窗口输入命令会立即得到结果,如下:
>> s1=maple('DYTROL(x=sin(x+y(x)));')
s2=maple('DYTROL(x^2*y(x)-log(2*x)=sin(y(x)))')
s3=maple('DYTROL','sin(x+log(y(x)))=cos(y(x))')
s1 =
diff(y(x),x) = 1/cos(x+y(x))-1
s2 =
diff(y(x),x) = (-2*x*y(x)+1/x)/(x^2-cos(y(x)))
s3 =
diff(y(x),x) = -cos(x+log(y(x)))*y(x)/(cos(x+log(y(x)))+sin(y(x))*y(x))
(4)将DYTROL.src进行预编辑,就成为Maple的内码文件,保存在bin目录中。
上面的程序有个缺点,每次启动MATLAB后都要执行:
procread('DYTROL.src')
为了避免这种情况,可遵循以下步骤:
1)清理Maple的工作空间;
2)向该空间中装入源代码;
3)将SRC文件转换成Maple的内码M文件,并保存在mallab/bin目录中;
以DYTROL.src为例,指令集如下:
clear maplemex
procread('DYTROL.src');
maple('save('DYTROL.m')');
(5)调用Maple自建的内码文件。
maple('read','DYTROL.m');
ss3=maple('DYTROL','sin(x+log(y(x)))=cos(y(x))')
s3 =
diff(y(x),x) = -cos(x+log(y(x)))*y(x)/(cos(x+log(y(x)))+sin(y(x))*y(x))
说明:当Maple源文件被procread处理之后,或者M文件被Maple读入工作空间之后,就可以随时使用了,而不必每次都再次读入。
12.3 小 结
版权所有:动力学与控制技术论坛
http://www.dytrol.com (转载说明出处)
本节主要提到MATLAB如何调用Maple函数,这也是MATLAB本身功能的一个延伸和增强。MATLAB之所以有如此强大的符号运算功能,完全归功于MathWork公司收购了Maple的内核,为MATLAB发展起到如虎添翼的作用。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/凡人多烦事01/article/detail/90180
推荐阅读
article
机器学习
MATLAB
实现
:Matlab-梯度
Roberts
算子、
拉普拉斯
算子、
Sobel
算子、Pre...
欢迎大家来到安静到无声的《模式识别与人工智能(程序与算法)》,如果对所写内容感兴趣请看模式识别与人工智能(程序与算法)系...
赞
踩
article
matlab
数字图像处理:
图像复原
及重建
--
常见的
噪声
模型以及
滤波
方法_
图像复原
,
自适应局部
噪声
消除...
文章目录前言一、图像退化/复原过程的模型二、常见空间域
噪声
模型1.高斯
噪声
2.瑞利
噪声
3.伽马
噪声
4.指数
噪声
5.均匀分...
赞
踩
article
数字
滤波器
设计
——
Matlab
(理想低通
滤波器
、FIR
滤波器
)_
matlab
滤波器
设计
参数分析...
首先是傅里叶级数、相位谱、频谱、窗函数等概念理解,其次是详细讲述我个人通过
matlab
实现一个FIR
滤波器
的
设计
。_ma...
赞
踩
article
matlab
--简单
滤波器
的
设计
_理想
低通
滤波器
设计
matlab
...
低通
滤波器
的运算使图像中的细节和高频信息受到抑制,从而可以减少图像中的噪声并平滑图像。然而,需要注意的是,
低通
滤波器
会使...
赞
踩
article
如何对原始图片
进行
低
通
滤波
,
请用具体
表达式
描述
该
过程
,
并
描述
该
过程
达到的
效果
是什么?然后用 MAT...
如何对原始图片
进行
低
通
滤波
,
请用具体
表达式
描述
该
过程
,
并
描述
该
过程
达到的
效果
是什么?然后用
MATLAB
等仿真工具进...
赞
踩
article
数字图像处理
之低通
滤波器
实现
原理
及方法(
Matlab
)_
matlab
滤波器
原理
...
转自http://blog.csdn.net/zhoufan900428/article/details/1719428...
赞
踩
article
MATLAB
图像
的频域低
通
滤波
(
灰度
图像
滤波
+彩色
图像
滤波
)_
灰度
图像
带
通
滤波
matlab
...
MATLAB
图像
的频域低
通
滤波
(
灰度
图像
滤波
+彩色
图像
滤波
)_
灰度
图像
带
通
滤波
matlab
灰度
图像
带
通
滤波
matla...
赞
踩
article
【
MATLAB
】
交叉
验证求
光滑
因子
的广义
神经网络
回归
预测
算法
...
交叉
验证求
光滑
因子
的广义
神经网络
回归
预测
算法
是一种用于选择模型超参数并提高泛化性能的方法。下面将对该
算法
进行详细介绍:广...
赞
踩
article
【Python】一文带你掌握数据容器之集合,字典_
set
1
=
{
1
,
2
,
3
}
set
2
=
{...
本文主要介绍了集合和字典相关的知识,其中集合最大的特点就是无序和无重复,有三个特殊的操作,取出差集,消除差集,集合合并;...
赞
踩
article
Eigen
求解矩阵
特征值
特征向量
(
matlab
[B
,
D] =
eig
(C))_
eig
en计算特征...
#include <
Eigen
/Dense>#include
using namespace Eig...
赞
踩
article
matlab
频域
滤波
增强
,
Matlab
数字图像处理
学习(3)-
频域
滤波
...
1、
频域
滤波
的基本步骤:1)、使用函数paddedsize获取填充函数;PQ = paddedsize(size(f))...
赞
踩
article
matlab
对
三种
高通
滤波器
(
理想
高通
巴特
沃斯
高通
高斯
高通
)
及
拉普拉斯
增强算子 自写算法实现
及
...
matlab
对
三种
高通
滤波器
(
理想
高通
巴特
沃斯
高通
高斯
高通
)
及
拉普拉斯
增强算子 自写算法实现
及
比较 在时域中分析_...
赞
踩
article
MATLAB
支持
向量机(
SVM
)_
matlab
svm
...
MATLAN
支持
向量机(
SVM
)详解——含代码_
matlab
svm
matlab
svm
...
赞
踩
article
杂波
的
瑞利
分布
MATLAB
实现完整代码分享_
pburg
matlab
...
式中,x为海
杂波
幅度瞬时值,二迂为
杂波
幅度的均方值。这里假定海
杂波
是由许多相互独立的随机散射体形成的,因此根据中心极限定...
赞
踩
article
【
matlab
】
高斯
-
均匀
-指数-
瑞利
分布
_
matlab
瑞利
分布
...
% 【例8-7】利用randan函数产生
高斯
分布
序列。% 【例8-8】利用rand函数产生服从(a-b)
均匀
分布
的随机序...
赞
踩
article
如何使用
MATLAB
自带
rayleighchan
() 函数产生
瑞利
信道
_
瑞利
信道
matlab
自...
瑞利
信道
的产生主要有两种方法:正弦波叠加法和成型滤波法。
MATLAB
自带
了
rayleighchan
函数来产生时变
瑞利
信...
赞
踩
article
【
Matlab
】
rayleighchan
函数
的
使用方法...
rayleighchan
实现瑞利多径衰落信道1.命令格式: chan =
rayleighchan
(ts,fd,tau,...
赞
踩
article
瑞利
随机
matlab
,
matlab
产生
瑞利
分布
随机
信号...
2.6 (1) 产生均匀
分布
的
随机
数x~U (0,1);(2) 产生服从2σ=4的
瑞利
分布
的
随机
数y ;分析:y 的
分布
...
赞
踩
article
matlab
seed
函数
_如何用
matlab
生成
随机数
函数
_
matlab
随机数
生成
函数
...
如何用
matlab
生成
随机数
函数
1. MATLAB
函数
rand产生在区间 (0, 1)的均匀
随机数
,它是平均分布在 ...
赞
踩
article
MATLAB
生成
随机数
方法总汇 (各
分布
配图参考)
_
matlab
随机数
...
目录a.基本
随机数
1.rand()2.randn()b.连续型
分布
随机数
3.unifrnd()4.normrnd()5....
赞
踩
相关标签
matlab
计算机视觉
python
c++
opencv
信号处理
iir滤波器
开发语言
图像处理
傅里叶变换
低通滤波器
算法
神经网络
Eigen
eig
特征值
matlab 频域滤波增强