📄 fsxdnewton.m
字号:
function x=fsxdnewton(f,e,a,b)
% fsxdnewton函数 阻尼newton法
% x=fsxdnewton(f,e,a,b)为输入函数 f为函数 e为允许误差 (a,b)为初始点
% fsx TJPU 2008.6.16
syms x1 x2;
v=[x1,x2];
df=jacobian(f,v);
df=df.';
Q=jacobian(df,v);
x0=[a,b]';
g1=subs(df,{x1,x2},{x0(1,1),x0(2,1)}); %求梯度
Q1=subs(Q,{x1,x2},{x0(1,1),x0(2,1)}); %求hesee矩阵
while(norm(g1)>e)
p=-Q1\g1;
x0=x0+p;
g1=subs(df,{x1,x2},{x0(1,1),x0(2,1)});
Q1=subs(Q,{x1,x2},{x0(1,1),x0(2,1)});
end;
x=x0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -