声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1075|回复: 5

[编程技巧] 求教用4阶龙格库塔解微分方程

[复制链接]
发表于 2008-11-20 11:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
求教用4阶龙格库塔解微分方程求助各位高手,帮忙编程,用4阶龙格库塔解微分方程,万分感谢!!

dX/dT=cX(1-X)-k1*k2*m*X/(k1*x+k2)
回复
分享到:

使用道具 举报

发表于 2008-11-20 11:36 | 显示全部楼层

这是四阶龙4阶龙格库塔解微分方程

这是四阶龙4阶龙格库塔解微分方程的MATLAB子程序,另外在百度上面搜索下,请了解详细过程。
function x=sr(a,b,h,x1)
x=zeros(1,length(x1));
for i=1:length(x1)-1
    k1=h*(a*x(i)-b*x(i).^3+x1(i));
    k2=h*(a*(x(i)+k1/2)-b*(x(i)+k1/2).^3+x1(i));
    k3=h*(a*(x(i)+k2/2)-b*(x(i)+k2/2).^3+x1(i+1));
    k4=h*(a*(x(i)+k3)-b*(x(i)+k3).^3+x1(i+1));
    x(i+1)=x(i)+(1/6)*(k1+2*k2+2*k3+k4);
end

评分

1

查看全部评分

 楼主| 发表于 2008-11-20 18:52 | 显示全部楼层
十分感谢!!
但是能不能帮我写一下dX/dT=cX(1-X)-k1*k2*m*X/(k1*x+k2)这个方程的matlab程序,本人初学matlab,不胜感激
发表于 2008-11-20 21:37 | 显示全部楼层

回复 板凳 gwcrow 的帖子

建议楼主自己也稍微想一想,matlab初学是可以的,但是以前是不是学过c或者fortran?楼上的提供的程序应该比较容易读懂了,不要太依靠别人,这样不好。
发表于 2008-11-20 21:51 | 显示全部楼层

回复 板凳 gwcrow 的帖子

搜索一下版面,然后自己尝试着编写吧
发表于 2008-11-21 11:20 | 显示全部楼层
建议参考清华大学出版社的《C常用算法》,有详细的求解方法!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-23 01:40 , Processed in 0.053640 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表