如何用matlab进行复数拟合?
公式中部分参数也为复数,应变量为复数,请问如何利用matlab拟合回复 楼主 pjh 的帖子
可否具体些? 我也遇到了这个问题,结果出来的拟合参数是复数,我把程序写下,ChaChing帮我看下吧y1=SM;w=fr;
x1=[];
initialCondition1=;
=lsqcurvefit(@FD,initialCondition1,w,y1);
vpa(x1,7);
options=optimset('lsqcurvefit');
options.MaxFunEvals = 10000000000000;
lb=;
ub=
=lsqcurvefit(@FD,initialCondition1,w,y1,lb,ub,options);
vpa(resnorm11,9);
vpa(x11,7);
y11=real(FD(real(x11),w));
loglog(w,y1,'*');hold on;
loglog(w,y11,'-');用到的方程function output = FD( x,fr )
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
output=x(1)+x(2)./(1+x(5).*(fr*i./x(3)).^(-x(6))+(fr*i./x(3)).^(-x(4)));
end
页:
[1]