登录论坛

查看完整版本 : [求助]关于微分方程


windfly
2009-03-25, 09:44
偶是新手,最近刚刚上手matlab.
求教各位大侠一个问题。
形如dy/dx=k*(1-y)^m*y^n这样的方程,k,m,n都不是整数,是已知的小数常数.
我想得到y和x关系的表达式,给定y和x的范围作图,得到y随x变化的曲线.这些能够用matlab求解么?
如何具体进行操作?

希望哪位大侠能够不吝赐教.事关毕业论文,万分感谢啊.

zhyanchao
2009-03-25, 10:39
用dsolve函数求解微分方程,然后用plot函数画图

未注册
2009-03-25, 10:49
用dsolve函数求解微分方程,然后用plot函数画图

dsolve('Dy-0.1*(1-y)^0.4*y^1.5=0','x')

我这样输入,报错啊.

windfly
2009-03-25, 11:03
我是这么输入的:
>> dsolve ('Dy-0.1*(1-y)^0.4*y^1.5=0','y(0)=1','x')
??? Error using ==> dsolve
Error, (in dsolve/IC) The 'implicit' option is not available when giving Initial Conditions.

??请问怎么回事?

云龙九现
2009-03-25, 13:53
我是这么输入的:
>> dsolve ('Dy-0.1*(1-y)^0.4*y^1.5=0','y(0)=1','x')
??? Error using ==> dsolve
Error, (in dsolve/IC) The 'implicit' option is not...
应该是
dsolve ('Dy=0.1*(1-y)^0.4*y^1.5','y(0)=1','x')
ans=1

zhyanchao
2009-03-25, 18:13
我是这么输入的:
>> dsolve ('Dy-0.1*(1-y)^0.4*y^1.5=0','y(0)=1','x')
??? Error using ==> dsolve
Error, (in dsolve/IC) The 'implicit' option is not...

这个微分方程应该是没有解析解的

mathjiang
2009-03-25, 19:46
只能求数值解,再画图。