声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 804|回复: 0

[综合讨论] 求助:把这个Matlab的Euler公式改进为Euler两步法

[复制链接]
发表于 2008-7-7 04:34 | 显示全部楼层 |阅读模式

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

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

x
function E2=Euler_2(fun,x0,y0,xN,N)
% Euler 向前公式,其中
% fun 为一阶微分方程的函数
% x0,y0 为初始条件
% xN 为取值范围的一个端点
% h 为区间步长
% N 为区间个数
% x 为 Xn 构成的向量
% y 为 Yn 构成的向量
x=zeros(1,N+1);y=zeros(1,N+1);
x(1)=x0;y(1)=y0;
h=(xN-x0)/N;
for n=1:N
    x(n+1)=x(n)+h;
    y(n+1)=y(n)+h*feval(fun,x(n),y(n));
end
T=[x',y']
新手上路 希望各位高手帮我解决问题。十分感谢!
另外也可以写出各位对Euler两步法编写的高见.再次感谢各位的帮助。



[ 本帖最后由 hynjtgw 于 2008-7-7 04:35 编辑 ]
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-23 05:28 , Processed in 0.052114 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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