ivyvon 发表于 2008-10-13 16:39

麻烦老师帮忙看一下,运行程序时出现了这种费解的结果。。。万分感激

运行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=
[ sin(t) ]
[ -sin(t) ]


运行下面这个程序时也出现了这种问题。。。。
S=dsolve('(Dy)^2=-2*b/r*(log(1+r*y^2)-y^2*log(1+r))','y(0)=1,Dy(0)=0')

[ 本帖最后由 ivyvon 于 2008-10-13 16:56 编辑 ]

sogooda 发表于 2008-10-13 16:56

我的matlab7.04的结果
y=dsolve('(Dy)^2+y^2=1','y(0)=0')
y =
-sin(t)
sin(t)

ivyvon 发表于 2008-10-13 17:00

我也不知道是怎么回事。。。。难道是软件出了什么问题。。
老师,您能帮我运行一下这个程序S=dsolve('(Dy)^2=-2*b/r*(log(1+r*y^2)-y^2*log(1+r))','y(0)=1,Dy(0)=0')的结果吗?
我想确定一下是不是软件出问题了
谢谢您

[ 本帖最后由 ChaChing 于 2010-6-15 15:38 编辑 ]

sogooda 发表于 2008-10-13 19:48

??? Error using ==> dsolve
Error, (in depends/limit) too many levels of recursion
页: [1]
查看完整版本: 麻烦老师帮忙看一下,运行程序时出现了这种费解的结果。。。万分感激