matlab在求解微分方程时遇到的问题
1个回答

我的也是2008a,遇到同样的问题.

Root0f其实是根本无法解,只好用这种形式来表式一种结果,是Maple中的叫法.

>> y=dsolve('(Dy)^2+y^2=1','y(0)=0')

y =

-1/2*RootOf(_Z^2-1)*(-1+exp(RootOf(_Z^2+1)*t)^2)*RootOf(_Z^2+1)/exp(RootOf(_Z^2+1)*t)

>> y=dsolve('(Dy)^2+y^2=1')

y =

-1

sin(t-C1)

1

-sin(t-C1)

看到没有?y有4个根,结果无法把这四个根归到一起,就用Root0f来表达.你可以再用:

R=diif(y)^2+y^2验证.

>>simplify(R)

ans=

1