代码拉取完成,页面将自动刷新
function G_apro = STS(G,d,MPP)
%% 失效点处二阶taylor展开
%差分法计算偏导数
deta = 1e-7;%初始化
D_p = diag(deta.*ones(1,d));
for i = 1:d
Pd(i) = (G(MPP+D_p(i,:))-G(MPP))./deta;
end
%计算hessian矩阵
Hessian = zeros(d);
for i = 1:d
for j = 1:d
Hessian(i,j) = (G(MPP+D_p(i,:)+D_p(j,:))-G(MPP+D_p(i,:)-D_p(j,:)) ...
-G(MPP-D_p(i,:)+D_p(j,:))+G(MPP-D_p(i,:)-D_p(j,:)))./(4*deta^2);
end
end
%近似参数计算
a_hat = 1/2*MPP*Hessian*MPP.' - Pd*MPP.';
b_hat = Pd - MPP*Hessian.';
c_hat = 1/2 * Hessian;
%二阶近似函数
G_apro = @(U) a_hat + b_hat*U.' + U*c_hat*U.';
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。