24小时热门版块排行榜    

查看: 962  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

qhlu788

金虫 (正式写手)

[交流] 【求助】如何用matlab求解这个微分方程?【已解决】 已有3人参与

请大家帮忙啊,谢谢!



[ Last edited by kuhailangyu on 2010-6-22 at 16:04 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

photons

至尊木虫 (职业作家)

★ ★ ★ ★
nono2009(金币+2):鼓励应助。 2010-06-22 07:46:55
qhlu788(金币+8): 2010-06-22 09:03:16
zzuwangshilei(金币+2):帮助他人解决问题 2010-06-22 19:47:15
function ydot=DyDt(t,y)
ydot=[y(2);(y(4)^2*sin(y(3)-y(1))-y(2)^2*sin(y(3)-y(1))*cos(y(3)-y(1))...
    -2*sin(y(1))+cos(t)*2*cos(y(1))+cos(y(3)-y(1))*sin(y(3))-cos(t)*...
    cos(y(3))*cos(y(3)-y(1)))/(2-cos(y(3)-y(1))^2);y(4);(1/2*y(4)^2*...
    sin(y(3)-y(1))*cos(y(3)-y(1))-sin(y(1))*cos(y(3)-y(1))+cos(t)*cos(y(1))...
    *cos(y(3)-y(1))-y(2)^2*sin(y(3)-y(1))+sin(y(3))-cos(t)*cos(y(3)))...
    /(1/2*cos(y(3)-y(1))^2-1)];
clear all
tspan=[0,100];
y0=[1;0;1;0];
[tt,yy]=ode45(@DyDt,tspan,y0);
subplot(2,1,1)
plot(tt,yy(:,1),tt,yy(:,3),'r:')
legend('\theta_{1}','\theta_{2}')
grid on
ttt=tt(1:10);
yyy=yy(1:10,1);
yyyy=yy(1:10,3);
subplot(2,1,2)
plot(ttt,yyy,ttt,yyyy,'r:')
grid on
legend('\theta_{1}','\theta_{2}')

希望多多认识些科研达人!
3楼2010-06-22 07:35:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 qhlu788 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见