reader1 发表于 2010-10-14 13:35:13

哪里错了?

>> x = dsolve('(Dx)^2+x^2=1','x(0)=0')
x =
sin(t)
-sin(t)

>> y = dsolve('Dy=6+5*y-y^2','y(0)=2')
??? Error using ==> dsolve
at offset 31, unexpected number



为何上面的x是对的,而下面解y的方程错了?

reader1 发表于 2010-10-14 13:45:46

去掉初始条件,则可以,
>>y = dsolve('Dy=y^2+5*y+6')

y =

-(3*exp(t)*C1-2)/(-1+exp(t)*C1)

reader1 发表于 2010-10-14 15:00:27

为何不能加初始条件?

chenzhian 发表于 2010-10-14 18:35:38

你这个初始条件是无效的。
不能确定c1的值。
这个微分方程,
要确定c1的值,你还得去找个初始条件啊。

lin2009 发表于 2010-10-14 19:09:02

标点符号错误,试试下面的语句:
y = dsolve('Dy=6+5*y-y^2','y(0)=2')

bainhome 发表于 2010-10-14 20:31:26

初始条件等于号用了个中文等号。
今天怎么尽是这种问题?同学们做事情如此不小心!

chenzhian 发表于 2010-10-14 20:31:32

不好意思,搞错了。
楼上的解答是正解。
楼主的我也试了。
>> y = dsolve('Dy=6+5*y-y^2','y(0)=2')
第二个等于号好像是输入法的问题,不太一样。造成了错误。

guran2004 发表于 2010-10-15 11:13:58

等号不一样。。

reader1 发表于 2010-10-15 15:04:47

的却是等号问题。谢谢了。
页: [1]
查看完整版本: 哪里错了?