matlab lsqcurvefit 函数拟合问题(多个自变量) 真心求教

2025-05-21 19:23:14
推荐回答(1个)
回答1:

x1=[3.7797,3.7796,3.7893,3.7941,3.7607];
x2=[1.5103,1.5104,1.5005,1.4956,1.5297];
y=[1.9855,1.9856,1.9758,1.9711,2.0044];
C0 = [0,0,0,0,0];
x=x1+x2.*i; % 可先将x1和x2作为一个复数x的实部和虚部,然后拟合多输入变量
[xishu,resnorm]=lsqcurvefit(@ObjFunc,C0,x,y)
function F=ObjFunc(C,x,y)
F=C(1)*real(x).^C(2)-C(3)*imag(x).^C(4).*imag(x).^C(5);