本文主要介绍matlab中求解常微分方程 组 的dsolve和ode系列函数 并通过例子加深读者的理解。
一、符号介绍
D: 微分符号 D2表示二阶微分 D3表示三阶微分 以此类推。
二、函数功能介绍及例程
1、dsolve 函数
dsolve函数用于求常微分方程组的精确解 也称为常微分方程的符号解。如果没有初始条件或边界条件 则求出通解 如果有 则求出特解。
1)函数格式
Y dsolve(‘eq1,eq2,…’ , ’cond1,cond2,…’ , ’Name’)
其中 ‘eq1,eq2,…’:表示微分方程或微分方程组;
’cond1,cond2,…’:表示初始条件或边界条件;
‘Name’:表示变量。没有指定变量时 matlab默认的变量为t
2)例程
例1.1(dsolve 求解微分方程)
求解微分方程
在命令行输入: dsolve( Dy 3*x^2 , x ) ,摁下enter键后输出运行结果。
例1.2 加上初始条件
求解微分方程
只需要在命令行添加初始条件即可 此时求出的即为方程的特解。可以看到上例中的C9变为了2。
例2(dsolve 求解微分方程组)
求解微分方程组