1、在 Matlab 中,用大写字母 D 表示导数,Dy 表示 y 关于自变量的一阶导数,D2y 表示 y 关于自变量的二阶导数,依此类推.函数 dsolve 用来解决常微分方程(组)的求解问题,调用格式为 X=dsolve(‘eqn1’,’eqn2’,…)系统缺省的自变量为 t。
2、函数dsolve 求解的是常微分方程的精确解法,也称为常微分方程的符号解.但是,有大量的常微分方程虽然从理论上讲,其解是存在的,但我们却无法求出其解析解,此时,我们需要寻求方程的数值解,在求常微分方程数值解方面,MATLAB 具有丰富的函数,将其统称为solver,其一般格式为: [T,Y]=solver(odefun,tspan,y0)。
3、说明:solver 为命令ode45、ode23、ode113、ode15s、ode23s、ode23t、ode23tb、ode15i 之一。odefun 是显示微分方程y'=f(t,y) 在积分区间tspan =[t0,tf]上从t0到tf用初始条件y0求解。
4、如果要获得微分方程问题在其他指定时间点t0,t1,t2, ,tf上的解,则令tspan =[t0,t1,t2,t f](要求是单调的)。因为没有一种算法可以有效的解决所有的ODE 问题,为此,Matlab 提供了多种求解器solver,对于不同的ODE 问题,采用不同的solver。
5、在matlab 命令窗口、程序或函数中创建局部函数时,可用内联函数inline,inline 函数形式相当于编写M 函数文件,但不需编写M-文件就可以描述出某种数学关系.调用inline 函数。
6、只能由一个matlab 表达式组成,并且只能返回一个变量,不允许[u,v]这种向量形式.因而,任何要求逻辑运算或乘法运算以求得最终结果的场合,都不能应用inli荏鱿胫协ne 函数,inline 函数的一般形式为: FunctionName=inline(‘函数内容’, ‘所有自变量列表’) 。