一.MATLAB求微分方程的解析解
MATLAB中求微分方程的解析解的函数如下:
1.这里的引号单双皆可,但必须为英文输入法下的引号。
2.在表达微分方程时,用字母D表示,D2,D3表示二阶、三阶微分,后面跟的是要求解的因变量。
3.自变量可以指定,不写时Matlab会默认为t。
4.在单引号中的方程的书写必须符合Matlab的语法规范,如‘y-Dy=2*x’,乘号不能省略。
5.初始值可以不给,不给求出来就是通解。
6.如果有多个微分方程,那么计算的实际上是微分方程组。
7.如果微分方程形式较为复杂,往往是得不到解析解的。
例:
1.
也可以这样写
syms y(x)%定义符号函数x,y
eqn=(y-diff(y,x)==2*x);%注意原来方程中的"="改成了"=="
dsolve(eqn)
2.
如果方程中含有不是应变量与自变量的参数
%法1
dsolve("y-Dy=a*x",'x')
%法2
syms y(x) a
eqn=(y-diff(y,x)==a*x);
dsolve(eqn)
3.