程〔组〕的初值问题的解的 Matlab 常用程序,其中:
ode23 采用龙格-库塔 2 阶算法,用 3 阶公式作误差估计来调节步长,具有低
等的精度.
ode45 那么采用龙格-库塔 4 阶算法,用 5 阶公式作误差估计来调节步长,具
有中等的精度.
3.在 matlab 命令窗口、程序或函数中创立局部函数时,可用联函数 inline,
inline 函数形式相当于编写 M 函数文件,但不需编写 M-文件就可以描述出某种数
学关系.调用 inline 函数,只能由一个 matlab 表达式组成,并且只能返回一个变量,
不允许[u,v]这种向量形式.因而,任何要求逻辑运算或乘法运算以求得最终结果的
场合,都不能应用 inline 函数,inline 函数的一般形式为:
FunctionName=inline(‘函数容’, ‘所有自变量列表’)
例如:〔求解 F(x)=x^2*cos(a*x)-b ,a,b 是标量;x 是向量 〕在命令窗口输入:
Fofx=inline(‘x .^2*cos(a*x)-b’ , ‘x’,’a’,’b’);
g= Fofx([pi/3 pi/3.5],4,1)
系统输出为:g=-1.5483 -1.7259
注意:由于使用联对象函数 inline 不需要另外建立 m 文件,所有使用比拟方
便,另外在使用 ode45 函数的时候,定义函数往往需要编辑一个 m 文件来单独
定义,这样不便于管理文件,这里可以使用 inline 来定义函数.
二.实例介绍
1.几个可以直接用 Matlab 求微分方程准确解的实例
例 1 求解微分方程
程序:syms x y; y=dsolve(‘Dy+2*x*y=x*exp(-x^2)’,’x’)
评论10
最新资源