📄 muldnewton_h.m
字号:
function [r,m]=mulDNewton_H(x0,eps)
%非线性方程组:F
%初始解:x0
%解的精度:eps
%求得的一组解:r
%迭代步数: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 %下面的循环是选取下山因子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) %迭代步数控制
disp('迭代步数太多,可能不收敛!');
return;
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -