如何用MATLAB软件求微分方程?

如题所述

微分方程的话可以用dsolve函数,格式可以总结为dsolve('equation','condition',自变量)的形式。自变量默认为t。
这种方法解微分方程还好。如果是微分方程组的话建议用ode45函数(该方法也用于微分方程)
首先建立M文件写方程组的表达形式
function f=f1(t,y)%这里也可以用x,自变量自己改。文件名就是van,也可以用别的。
f=[fun1;fun2;fun3;.....funm];%写微分方程组每个方程的式子
回到 command window
x0=[ ];%这里写初值
ts=[t0,tf];%起始终止时间
[t,x]=ode45(@f1,ts,x0);
你help一下也行。不会再问我。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-11-14
微分方程的话可以用dsolve函数,格式可以总结为dsolve('equation','condition',自变量)的形式。自变量默认为t。
这种方法解微分方程还好。如果是微分方程组的话建议用ode45函数(该方法也用于微分方程)
首先建立M文件写方程组的表达形式
function f=f1(t,y)%这里也可以用x,自变量自己改。文件名就是van,也可以用别的。
f=[fun1;fun2;fun3;.....funm];%写微分方程组每个方程的式子
回到 command window
x0=[ ];%这里写初值
ts=[t0,tf];%起始终止时间
[t,x]=ode45(@f1,ts,x0);
你help一下也行。不会再问我。本回答被提问者和网友采纳
相似回答