[問題] Newton Method的寫法已回收

看板MATLAB作者 (上班加油..)時間16年前 (2009/04/02 09:49), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
我正在學牛頓法 有一題的題目是 cos(x) - 3x = 0 從x=0開始 我不知道這樣寫對不對 x = 0; Tol = 0.0000001; count = 0; dx = 1; f = 0; fprintf('step x dx f(x)\n') fprintf('---- ----------- --------- ----------\n') fprintf('%3i %12.8f %12.8f %12.8f\n',count,x,dx,f) (這是老師要我們這樣子print...) xVec=x;fVec=f; while (dx > Tol || abs(f)>Tol) count = count + 1; fprime = -sin(x) - 3; xnew = x - (f/fprime); dx=abs(x-xnew); x = xnew; f = cos(x) -3*x; fprintf('%3i %12.8f %12.8f %12.8f\n',count,x,dx,f) end 我不知道while裡的有沒有寫對 感謝更正... -- スイマセンでした... http://www.wretch.cc/album/chiehfu http://blog.yam.com/chiehfu -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 173.70.243.53

04/02 11:06, , 1F
用c的想法寫matlab
04/02 11:06, 1F

04/02 11:51, , 2F
樓上請問你是說我的想法嗎??
04/02 11:51, 2F

04/02 11:52, , 3F
這個方法是老師教的XD....C語言我都忘光了
04/02 11:52, 3F
文章代碼(AID): #19r1d5io (MATLAB)
文章代碼(AID): #19r1d5io (MATLAB)