pjh 发表于 2009-10-5 22:59

如何用matlab进行复数拟合?

公式中部分参数也为复数,应变量为复数,请问如何利用matlab拟合

ChaChing 发表于 2009-10-6 00:03

回复 楼主 pjh 的帖子

可否具体些?

aegues 发表于 2012-8-31 18:29

我也遇到了这个问题,结果出来的拟合参数是复数,我把程序写下,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]
查看完整版本: 如何用matlab进行复数拟合?