声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1204|回复: 2

[编程技巧] 求解四阶龙格库塔方程问题附方程和程序代码

[复制链接]
发表于 2007-5-12 00:56 | 显示全部楼层 |阅读模式

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

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

x
用公式y(k+1)=y(k)+h/6(k1+2k2+2k3+k4)计算[a,b]上的初值问题y'=f(t,y),y(a)=y0的近似解
function R=rk4(f,a,b,ya,M)
h=(b-a)/M;
T=zeros(1,M+1);
Y=zeros(1,M+1);
T=a:h:b;
Y(1)=ya;
for j=1:M
   k1=h*feval(f,T(j),Y(j));
   k2=h*feval(f,T(j)+h/2,Y(j)+k1/2);
   k3=h*feval(f,T(j)+h/2,Y(j)+k2/2);
   k4=h*feval(f,T(j)+h,Y(j)+k3);
   Y(j+1)=Y(j)+(k1+2*k2+2*k3+k4)/6;
end
R=[T' Y'];
书上这样写的程序为啥我运行不了提示错误;
正确的话应该怎样写;
小弟渴望好心人的帮助!
回复
分享到:

使用道具 举报

发表于 2007-5-12 01:32 | 显示全部楼层

我不太懂,不过感觉用C写也行吧!
发表于 2007-5-12 10:14 | 显示全部楼层
原帖由 gigicool333 于 2007-5-12 00:56 发表
用公式y(k+1)=y(k)+h/6(k1+2k2+2k3+k4)计算[a,b]上的初值问题y'=f(t,y),y(a)=y0的近似解
function R=rk4(f,a,b,ya,M)
h=(b-a)/M;
T=zeros(1,M+1);
Y=zeros(1,M+1);
T=a:h:b;
Y(1)=ya;
for j=1:M
   k1= ...


请先看看置顶贴:聚宝盆,然后把你的问题叙述清楚,特别是出错信息
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-6-4 05:27 , Processed in 0.090998 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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