小弟最近学matlab解微分方程有这么个题x是关于t的函数x''-2*(1-x^2)*x'+x=0x|(t=0)=1,x'|(t=0)=0我想把函数求出来麻烦大家看看这句哪里出错了xx=dsolve('D2x-2*(1-x^2)*Dx+x=0','x(0)=1','Dx(0)=0','t')

问题描述:

小弟最近学matlab解微分方程
有这么个题
x是关于t的函数
x''-2*(1-x^2)*x'+x=0
x|(t=0)=1,x'|(t=0)=0
我想把函数求出来
麻烦大家看看这句哪里出错了
xx=dsolve('D2x-2*(1-x^2)*Dx+x=0','x(0)=1','Dx(0)=0','t')

dsolve的表达式没有错:
但是你要知道的是,不是任何一个微分方程都可以求出解析解,如果可以求出解析解那么dsolve函数就会返回正确的解,如果解析解不存在返回结果出错:
那么这种情况可以用MATLAB提供的数值求解函数(ode系列)来求解,并且可以绘出函数的图像
有什么问题可以Hi我!