?? muldnewton_h.m
字號:
function [r,m]=mulDNewton_H(x0,eps)
%非線性方程組:F
%初始解:x0
%解的精度:eps
%求得的一組解:r
%迭代步數(shù):n
if nargin==1
eps=1.0e-4;
end
m=1;
tol=1;
while tol>eps
ttol=1;
w=0.99;
Fx=myfun_H(x0);
dF=detamyfun_H(x0);
F1=norm(Fx);
while ttol>=0 %下面的循環(huán)是選取下山因子w的過程
r=x0-w*inv(dF)*Fx; %核心的迭代公式
Fr =myfun_H(r);
ttol=norm(Fr)-F1;
w=w/2;
end
tol=norm(r-x0);
m=m+1;
x0=r;
if(m>100000) %迭代步數(shù)控制
disp('迭代步數(shù)太多,可能不收斂!');
return;
end
end
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -