声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2171|回复: 4

[综合讨论] 精细积分MATLAB程序

[复制链接]
发表于 2005-6-21 10:44 | 显示全部楼层 |阅读模式

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

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

x
在钟万勰院士最新书上的原代码
% Precise Integration Method
clear; A=zeros(2); C=A; D=[0.5,0;0,1]; B=[-6,2;2,-4]; f0=[0;0;0;10]; f1=zeros(size(f0));
H=[A,D;B,C]; I=eye(size(H)); iH=inv(H); tf=20; step=[2,0.5,0.1];
% different step size
N=20; figure; hold; str=['o','x','b-'];
for jj=1:3    %PIM begin
    dt=step(jj)/2^N; Ta=H*dt+(H*dt)^2*(I+(H*dt)/3+(H*dt)^2/12)/2;
    for iter=1:N, Ta=2*Ta+Ta*Ta; end
    T=I+Ta; vk=[0;0;0;0];
    for iter=1:tf/step(jj)
        iter, t(:,iter)=step(jj)*(iter-1); v(:,iter)=vk(1);
        vk=T*(vk+iH*(f0+iH*f1))-iH*(f0+iH*f1+f1*step(jj));
    end
    % PIM end
    % figure(jj);    plot(t(1:tf/step(jj)),v,str(jj));
end

[ 本帖最后由 ChaChing 于 2010-7-11 15:09 编辑 ]

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2005-6-29 10:47 | 显示全部楼层
hao
发表于 2005-11-22 15:59 | 显示全部楼层
谢谢楼主!
发表于 2006-10-26 11:01 | 显示全部楼层
有没有fortran的程序
发表于 2006-10-26 11:07 | 显示全部楼层
原帖由 zycshensave 于 2006-10-26 11:01 发表

http://forum.vibunion.com/thread-1762-1-1.html

[ 本帖最后由 eight 于 2007-1-30 00:27 编辑 ]

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-5-18 00:21 , Processed in 0.053770 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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