找回密码
 注册
Simdroid-非首页
查看: 285|回复: 3

精细积分MATLAB程序

[复制链接]
发表于 2005-6-16 06:32:27 | 显示全部楼层 |阅读模式 来自 吉林吉林
在钟万勰院士最新书上的原代码

% 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

评分

1

查看全部评分

发表于 2005-6-16 19:48:03 | 显示全部楼层 来自 大连理工大学

Re:精细积分MATLAB程序

Simdroid开发平台
钟先生的精细积分仅仅几行啊

:)
发表于 2005-6-20 08:22:44 | 显示全部楼层 来自 大连理工大学

Re:精细积分MATLAB程序

用matlab就是这么几行了
发表于 2013-4-28 10:09:43 | 显示全部楼层 来自 北京
新手报道,小弟才开始看这个程序,请教楼主,jj为什么要从1:3循环呢
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-30 06:15 , Processed in 0.045850 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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