main.m

来自「有约束2a+b^2+tan(c)=15 目标函数a*exp(b/x)+c=y 」· M 代码 · 共 37 行

M
37
字号
function [ x ] = main(  )%MAIN Summary of this function goes here%   Detailed explanation goes hereglobal data1global data2global thedadata1=[0.2 1 2 3 5 7 11 15]data2=[5.05 8.88 11.63 12.93 14.15 14.73 15.30 15.60]x=[11.362697524217458  -1.077276645684700   5.000409076117723]P=1theda=1c=10k=0while theda*P>0.001k=k+1alpha=0.01beta=10d=[1 1 1]X=1f_i=1while (X'*f_i')'*(X'*f_i')>0.01    X=A(x)    f_i=f(x)    F_1=SumF(x)    d=-(X'*X+alpha*eye)^(-1)*X'*f_i'    x=x+d'    F_2=SumF(x)    if F_1>F_2        alpha=alpha/beta    else        alpha=alpha*beta    endendP=P_k(x)theda=theda*cend

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?