微分方程求解:型如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能求解吗?
可以解而且一行就行
[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就不适用了,这时需要偏微分方程工具箱
[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就不适用了,这时需要偏微分方程工具箱
微分方程求解:型如dx=y+z;dy=x-z;dz=dx+3dy的微分方程用matlab能求解吗?
求解微分方程 dy/dx-y=x*y^3
微分方程求解 (x^2y^3+xy)dy=dx
求解微分方程:x*(dy/dx)=y*(ln y/x)
用MATLAB求解微分方程dy/dx-2y/(x+1)=(x+1)^5/2
dy/dx=y/(x+y) 求解微分方程
求解微分方程 x^2*dy/dx=xy-y^2
求解微分方程.∫(dy/dx)=e^(x+y)
求解微分方程dy/dx=(a/(x+y))^2
求解微分方程dy/dx+x/2y=1/2
dy/dx=1/(x+y) 求解微分方程
求解微分方程.dx/dy=x/[2(lnx-y)]