-2
寫MATLAB代碼來計算和確定的收斂速度:計算和確定收斂速度
(exp(h)-(1+h+1/2*h^2))/h with h=1/2, 1/2^2,..., 1/2^10
我的代碼是:
h0=(0.5)^i;
TOL=10^(-8);
N=10;
i=1;
flag=0;
table=zeros(30,1);
table(1)=h0
while i < N
h=(exp(h0)-(1+h0+0.5*h0^2))/h0;
table (i+1)=h;
if abs(h-h0)< TOL
flag=1;
break;
end
i=i+1;
h0=h;
end
if flag==1
h
else
error('failed');
end
我得到的答案沒有任何意義。請幫忙。
一個錯誤我在代碼看到的是,使用了'H0 =(0.5)^ i'這意味着'H0 =(0.5)^√-1;'這意味着'H0 = 9.7656e- 04'。我想你想用'h0 = 0.5'。尋求調試幫助的問題(*「爲什麼這個代碼不工作?」)必須包含所需的行爲。告訴我們你的預期答案是什麼! –