作者kevinfu92 ()
看板MATLAB
標題[問題] 牛頓法
時間Fri Mar 16 21:15:02 2012
小弟新手只學了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
1F:推 diva:加continue前可能要重新給x0 不然可能又會break出來 03/16 22:05
2F:→ kevinfu92:謝謝 我試著重設x他的結果就變x0耶 03/20 05:10