请问matlab可不可以求带有常数的微分方程呢?

来源:百度知道 编辑:UC知道 时间:2024/06/30 01:51:47
d2u(x)/dx2=a*u(x)/[b*u(x)+1]; (a,b为常数;0=<x=<1,0=<u=<1)
u(0)=u(1)=1;
x=0.5时,du(x)/dx=0

这样的方程如何求解呢?

我在GUI界面中运行时,显示错误,无法运行。常数该如何设置呢?谢谢
我用dsolve做了一下,y=dsolve('D2y=a*y/(b*y+1)','y(0)=1','y(1)=1','x')
太复杂了~~~
哪位牛人会用差分法求呢?

这是我在matlab里面运行得到的结果,a、b都是常数
>> y=dsolve('D2y = -a^2*y+x', 'y(0) = b', 'Dy(pi/a) = 0')

y =

cos(a*t)*(-x+b*a^2)/a^2+1/a^2*x

你输入时D2后面少了个y,得不到结果还有种可能就是无解,因为不是所有的微分方程都可得到解析解的