注册 登录
编程论坛 Matlab

用matlab编程求解常微分方程

kongbei312 发布于 2011-07-08 15:51, 1431 次点击
y'(t)+(1.2+sin10t)y=0
t的范围(0,5),y(t0)=1
请写出具体的程序

7 回复
#2
kongbei3122011-07-08 15:54
急用!!!
请诸位帮忙
谢谢
#3
kongbei3122011-07-10 15:31
大侠在哪里
#4
anbcjys2011-07-11 08:23
ode就可以了
#5
夜~风2011-07-24 09:17
自己手算也行啊,y'(t)+(1.2+sin10t)y=0,这样的方程可以用分离变量的方法就能求解了
#6
stlouis162011-08-04 18:58
function f=ly(t,y)
f=(-1.2-sin(10*t))*y;

[t,y]=ode45('ly',0:0.1:5,1)
plot(t,y)

这是数值解的程序~附带图像
#7
pzfko2011-08-10 22:25
回复 楼主 kongbei312
y=dsolve('Dy+(1/2*sin(10*t))*y','y(0)=1')
 
y =
 
1/(cosh(1/20)+sinh(1/20))*exp(1/20*cos(10*t))
1