发布网友 发布时间:2022-03-25 19:58
共2个回答
懂视网 时间:2022-03-26 00:20
matlab解微分方程组方法是:
1、首先,在matlab中解常微分方程有两种方法,一种是符号解法,另一种是数值解法。在本科阶段的微分数学题,基本上可以通过符号解法解决。
2、用matlab解决常微分问题的符号解法的关键命令是dsolve命令。该命令中可以用D表示微分符号,其中D2表示二阶微分,D3表示三阶微分,以此类推。值得注意的是该微分默认是对自变量t求导,也可以很容易在命令中改为对其他变量求导。
3、该命令的最完整的形式“r=dsolve(“eqn1”,“eqn2”,……,“cond1”,“cond2”,……,“var”)”。解释eqni表示第i个微分方程,condi表示第i个初始条件,var表示微分方程中的自变量,默认为t。
4、首先启动matlab软件,在命令行中欢快地敲入“dsolve(“Dy=3*x*x”,“x”)”,然后轻松地摁一下键盘上的enter建,最后答案就出来了。
热心网友 时间:2022-03-25 21:28
题主给出的微分方程组,用MATLAB求解的话,可以使用ode函数得到其数值解。
求解过程:
第一步,根据微分方程组,自定义其函数,odefun(t,x)
第二步,确定t的范围,如TSPAN=[0 1];
第三步,确定初始条件,确定Y0的初值,即Y0=[100,20];
第四步,使用ode45函数,得到其数值解,即
[t,x] = ode45(@odefun,TSPAN,Y0);
第五步,使用plot函数,绘出t—x(t)和t—y(t)的曲线图,即
plot(t,x(:,1),t,x(:,2));
运行程序后,可以得到如下结果。