作者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