修正歐拉法計(jì)算
返回
###############################
# 修正歐拉法計(jì)算
# (dx/dt)2=-x
# 分解為 dv/dt = -x
# dx/dt = v
###############################
use strict;
my(%t,$t1,$x,$v,$ref);
$x = 1.0;
$v = 0.0;
$t{dt} = 0.01;
$t{tmax} = 100;
open(OUT,">euler1.csv");
print OUT 'NO,x,v,',"\n";
for ($t1=0; $t1<$t{tmax}; $t1+=$t{dt}) {
$t{k00} = $v;
$t{k01} = -$x;
$t{k10} = $v+$t{dt}*$t{k01};
$t{k11} = -($x+$t{dt}*$t{k00});
$x = $x + $t{dt}*($t{k00}+$t{k10})/2.0;
$v = $v + $t{dt}*($t{k01}+$t{k11})/2.0;
print OUT $t1,',';
print OUT $x,',';
print OUT $v,',';
print OUT "\n";
}
close(OUT);
__END__;
返回
张家川|
栖霞市|
宝应县|
集安市|
东乡族自治县|
淅川县|
彭泽县|
长岭县|
广灵县|
思南县|
温州市|
永仁县|
大方县|
江都市|
招远市|
江川县|
珠海市|
遂溪县|
三门县|
广丰县|
前郭尔|
自治县|
平和县|
青龙|
黄骅市|
西吉县|
柘城县|
新民市|
万宁市|
樟树市|
洞头县|
富顺县|
江永县|
新余市|
琼海市|
麦盖提县|
丰城市|
马龙县|
泾川县|
克山县|
光山县|