請問我這個要怎麼改[容忍誤差出現錯誤]已回收

看板MATLAB作者時間16年前 (2009/10/26 01:52), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
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
文章代碼(AID): #1Av91eob (MATLAB)
文章代碼(AID): #1Av91eob (MATLAB)