多语言展示
当前在线:188今日阅读:162今日分享:23

matlab解常微分方程 符号解法

matlab可以用来求解常微分方程,一般的解法有符号解法和数值解法。那么matlab解常微分方程的符号解法应该怎么使用呢?下面一起来看看吧。
工具/原料

matlab r2016b

方法/步骤
1

matlab求解常微分方程符号解法的命令为dsolve,可以求解不含初值条件和含初值条件的常微分方程,先来看一个简单的例子,方程如下图所示。

2

dsolve函数的调用格式为r=dsolve('eq1','eq2',...,'con1','con2',...,'var').其中eq为常微分方程,con为方程的初值条件,var为方程的自变量,自变量默认为t。D表示一阶微分、D2表示二阶微分,依次类推。此处求解上述方程,命令和求解结果如下图所示。

3

下面给第一个常微分方程添加一个初值条件,求一个更精确的解。具体的方程如下图所示。

4

使用dsolve命令时,在微分方程表达式后面,加上初值条件的表达式,自变量为x。命令行代码及运行结果如下图所示,初值条件确定了常数项的值。

5

下面来看一个比较复杂的例子,自变量为t。初值条件有三个,具体的方程格式如下图所示。

6

使用dsolve命令求解常微分方程,把所有的方程和初值条件都写出来,自变量为t。求得的x和y值如下图所示。

注意事项

matlab r2016b

推荐信息