[問題] 牛頓法

看板MATLAB作者時間12年前 (2012/03/16 21:15), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
小弟新手只學了matlab不到兩個月 有個問題是要用牛頓法求一個方程式多重解 給了一個可以解單一解的指令要改成解多重解的 以下是指令 function xstar=Newton1(f,dfdx,x0) eps=10^(-8) x=x0; for k=0:15; fval=f(x); norm=abs(fval); if norm <=eps break end p=-fval/dfdx(x); x=x+p; end if norm > eps disp('Warning: not Converged') end k norm xstar=x 然後在command裡面執行 我試著找地方加continue讓他重頭跑一次找其他解可是都沒辦法 是我想法錯了嗎?? 謝謝各位耐心看完 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 216.26.110.179

03/16 22:05, , 1F
加continue前可能要重新給x0 不然可能又會break出來
03/16 22:05, 1F

03/20 05:10, , 2F
謝謝 我試著重設x他的結果就變x0耶
03/20 05:10, 2F
文章代碼(AID): #1FOppQLO (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1FOppQLO (MATLAB)