作业帮 > 综合 > 作业

微分方程求解:型如dx=y+z;dy=x-z;dz=dx+3dy的微分方程用matlab能求解吗?

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/17 11:07:20
微分方程求解:型如dx=y+z;dy=x-z;dz=dx+3dy的微分方程用matlab能求解吗?
微分方程求解:型如dx=y+z;dy=x-z;dz=dx+3dy的微分方程用matlab能求解吗?
可以解而且一行就行
[x y z]=dsolve('Dx=y+z','Dy=x-z','Dz=Dx+3*Dy')
结果:
x =
C1+C2*exp(t)+C3*exp(-3*t)
y =
-C3*exp(-3*t)-C1
z =
C2*exp(t)-2*C3*exp(-3*t)+C1
再问: dsolve只能解线性的吧,要是非线性的能解吗?
再答: 完全可以,只是效率比较低而已,不妨看一下两个例子 >> dsolve('Dx=sin(t)') ans = -cos(t)+C1 >> dsolve('Dx=exp(t)') ans = exp(t)+C1 >> help dsolve DSOLVE Symbolic solution of ordinary differential equations. dsolve 求解的是常微分方程,不分线性非线性,当然你要的仅是数值解得话,用ode45等也是可以的。 对于偏微分方程,dsolve就不适用了,这时需要偏微分方程工具箱