例子
先假设一个初始温度场,6个节点温度都假设为0
即刚开始 a(i)=0
b(i)=a(i) 'b(i)用来记录存放初始温度作比较
wucha=1
do while wucha>0.001 '知道误差满足收敛要求才退出循环
for i=1 to 6
a(i)=(a(i+1)+a(i-1))/2.05 'a(i)用前后两个点温度不断地计算迭代
a(5)=a(4)
wucha=0
wucha=wucha+(abs(a(i)-b(i)))/7
loop
print a(i)
问题只程序只能算1到6一次循环 而不能将新的a(i)替代进去,不能判断收敛,怎么才能判断收敛条件(就是误差小于0)循环才结束呢,?
先假设一个初始温度场,6个节点温度都假设为0
即刚开始 a(i)=0
b(i)=a(i) 'b(i)用来记录存放初始温度作比较
wucha=1
do while wucha>0.001 '知道误差满足收敛要求才退出循环
for i=1 to 6
a(i)=(a(i+1)+a(i-1))/2.05 'a(i)用前后两个点温度不断地计算迭代
a(5)=a(4)
wucha=0
wucha=wucha+(abs(a(i)-b(i)))/7
loop
print a(i)
问题只程序只能算1到6一次循环 而不能将新的a(i)替代进去,不能判断收敛,怎么才能判断收敛条件(就是误差小于0)循环才结束呢,?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货