看板 MATLAB 關於我們 聯絡資訊
小弟新手只學了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
diva:加continue前可能要重新給x0 不然可能又會break出來 03/16 22:05
kevinfu92:謝謝 我試著重設x他的結果就變x0耶 03/20 05:10