24小时热门版块排行榜    

查看: 223  |  回复: 1
当前主题已经存档。

fanbao_keke

铁虫 (正式写手)

[交流] 【求助】求高人指导 Matlab 程序 已有1人参与

您好:我现在遇到一个二阶方程,想用龙格-库塔法求解,但是在第一个微分方程中
的右边也存在时间的微分项,不知如何处理,求高人指导一下,万分感谢!

y=[y(1);y(2)];

y0=[1,0];

[dy(1)/dt= - 4*sin(3*t)* sqrt(1-y(1)^2) * sin(y(2)) - 0.1*dy(2)/dt;
dy(2)/dt = 2*y(1)+4*sin(3*t)*y(1)*cos(y(2)) / sqrt(1-y(1)^2) + 0.5*sin(3*t)];

求y(1)随时间的演化。

[ Last edited by fanbao_keke on 2010-4-12 at 09:03 ]
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

change0618

铁杆木虫 (著名写手)

方丈大师

★ ★
fanbao_keke(金币+10):非常谢谢! 2010-04-12 10:54
adu886886(金币+2):谢谢交流 2010-04-13 08:30
function test

y0=[1-eps,0];
tspan=0:0.01:2;
[t,y]=ode45(@ODEfun,tspan,y0);
plot(t,y(:,1))

function dydt=ODEfun(t,y)
dy2dt = 2*y(1)+4*sin(3*t).*y(1).*cos(y(2))./ sqrt(1-y(1).^2) + 0.5*sin(3*t);
dy1dt= - 4*sin(3*t).* sqrt(1-y(1).^2) .* sin(y(2)) - 0.1*dy2dt;
dydt=[dy1dt;dy2dt];
2楼2010-04-12 10:24:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 fanbao_keke 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见