声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

声振论坛 展示 科学计算 算法编程 查看内容

精细积分MATLAB程序

2015-11-18 04:13| 发布者: aspen| 查看: 1232| 评论: 4|原作者: AaronSpark|来自: 声振论坛

摘要: 在钟万勰院士最新书上的原代码 % Precise Integration Method clear; A=zeros(2); C=A; D=; B=; f0=; f1=zeros(size(f0)); H=; I=eye(size(H)); iH=inv(H); tf=20; step=; % different step size N=20; figure; ...
在钟万勰院士最新书上的原代码
% 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 编辑 ]
发表评论

最新评论

引用 kpwang 2005-6-29 10:47
hao
引用 cactus 2005-11-22 15:59
谢谢楼主!
引用 zycshensave 2006-10-26 11:01
有没有fortran的程序
引用 happy 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 编辑 ]

查看全部评论(4)

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

GMT+8, 2024-11-24 19:25 , Processed in 0.048842 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部