請問我這個要怎麼改[容忍誤差出現錯誤]已回收
function rtn=bisec(fx,xa,xb,n)
%bisec does n bisections to approximate
% a root of fx
x=xa; fa=eval(fx);
x=xb; fb=eval(fx);
err = 5e-15;
x = 0;
for i=1:n
k=0:n,
x = x + 1/2^k;
if (abs(x-2) <= err),
break;
end
xc=(xa+xb)/2; x=xc; fc=eval(fx);
X=[i, xa, xb, xc, fc];
disp (X)
if fc*fa<0
xb=xc;
else xa=xc;
end % of if/else
end % of for loop
我寫了一個回路
想把容忍誤差加進去
不過因為這方面不懂
然後出了問題
x=x+/^k;這邊出錯 但是我卻不知道怎麼改
有人可以告訴我該怎麼做嗎
還是我跟本容忍誤差寫法就錯了
--
A:冷笑話的點還可以再提高嗎?
B:到台北101講冷笑話~至少可稱台灣最的點..
或到7-11買30元東西送1點..花越多錢就有越多點..[XDDDDDDDD]....by Marco
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.216.21
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章