早教吧作业答案频道 -->数学-->
matlab在求解微分方程时遇到的问题我用的是R2008a的版本,在输入symsy;y=dsolve('(Dy)^2+y^2=1','y(0)=0')后得到的结果是ans=-1/2*RootOf(Z^2+1)*(-1+exp(RootOf(Z^2+1)*t)^2)*RootOf(Z^2-1)/exp(RootOf(Z^2+1)*t)理论上来说
题目详情
matlab在求解微分方程时遇到的问题
我用的是R2008a的版本,在输入syms y;y=dsolve('(Dy)^2+y^2=1','y(0)=0')后得到的结果是
ans =
-1/2*RootOf(_Z^2+1)*(-1+exp(RootOf(_Z^2+1)*t)^2)*RootOf(_Z^2-1)/exp(RootOf(_Z^2+1)*t)
理论上来说解应该是-sin(t) sin(t)这是怎么回事啊?
希望高手就这个现象解释一下,不要说换个解法之类的解决办法,我就是想知道这是怎么回事?谢谢!献上10分聊表心意!
我用的是R2008a的版本,在输入syms y;y=dsolve('(Dy)^2+y^2=1','y(0)=0')后得到的结果是
ans =
-1/2*RootOf(_Z^2+1)*(-1+exp(RootOf(_Z^2+1)*t)^2)*RootOf(_Z^2-1)/exp(RootOf(_Z^2+1)*t)
理论上来说解应该是-sin(t) sin(t)这是怎么回事啊?
希望高手就这个现象解释一下,不要说换个解法之类的解决办法,我就是想知道这是怎么回事?谢谢!献上10分聊表心意!
▼优质解答
答案和解析
我的也是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
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
看了 matlab在求解微分方程时...的网友还看了以下:
设a>0,a≠1,当n趋于无穷时,求n^2[a^1/n + a﹙-1/n﹚ - 2]的极限? 2020-04-06 …
设数列{an}满足:a1+a2/2+a3/3+...+an/n=a^2n-1(a>0,a≠1,n∈ 2020-05-13 …
一.已知向量a=(-1,2),b=(4,3),m=b-入a,n=a+2b.(1)若入=-1/2,判 2020-05-16 …
在数列{an}中,a1=1,且对任意K∈N*,a(2k-1),a(2k),a(2k+1)成等比数列 2020-05-23 …
等比数列1,a,a2,a3,…(a≠0)的前n项和为Sn=()A.1−an1−aB.1−an−11 2020-07-09 …
写出下列函数的误差表达公式:1)N=X+Y-2Z2)Q=K/2(A^2+B^2),K为常数3)N= 2020-07-19 …
={x||2x-1|>1},集合B={y|y=|logax|,x∈[m,n],a>1},若B=CR 2020-07-30 …
集合A={x|2x-1|>1},集合B={y|y=|logax|,x∈[m,n],a>1},若B= 2020-07-30 …
高二数学问题2已知数列{a[n]}中,a1=1,a2=r(r大于0)且数列{a[n]*a[n+1]} 2020-11-29 …
离散数学--阿克曼函数已知阿克曼函数A:N*N-->N的定义为:(1)A(0,n)=n+1,n>=0 2020-12-08 …