matlab解微分方程,或者不用软件计算

来源:百度知道 编辑:UC知道 时间:2024/07/04 12:41:36
y"+ay'+(b-ccosx)y=0,其中y'为一阶微分,a,b,c都为常数,注意是c乘以余弦函数。用matlab计算,可以是数值解,或者解析解。或者不用软件,直接给出解这个方程的方法。
再问下,怎么用matlab再 做一下 y随x变化的图呢,或者y随t变化的图(x=wt),谢谢!
okhz朋友少乘了个y

楼上错误了!
----------
dsolve('D2y+a*Dy+(b-c*cos(x))','x')

dsolve('D2y+a*Dy+(b-c*cos(x))=0','x')

%解析解
-------------------------------------
y=C3/exp(a*x) - (C2*a - b + C2*a^3 - a^2*b + a^2*c*cos(x) - a^3*c*sin(x) + a*b*x + a^3*b*x)/(a^2*(a^2 + 1))
-------------------------------------
作图:
a=1;b=2;c=3;%参数要有值
C1=1;C2=2;C3=3;%
y2=subs(y)
sym(y2);
ezplot(y2)

该方程的特征方程是:
r^2+ar+(b-ccosx)=0
解出两根r_1,r_2

则方程通解为y=c_1*e^r_1+c_2*e^r_2
其中,c_1和c_2为任意实数