作者tenbist (逃不开这枷锁><)
看板MATLAB
标题[运算] fitting不出实数
时间Tue Apr 22 21:31:55 2014
最近使用matlab lsqcurvefit去fitting一条曲线,如下:
得到的系数c值都为复数
请问有什麽办法得到系数c为实数吗?
------------------------------------------------------------------------------------------------------
%function H=myfunfit(c,x)
%H=c(1).*((x-c(2)).^c(3)).*exp(-(x-c(2))./c(4))
xdata=1:1:11 ;
ydata=[ 0.00136853908023843 0.00327224737961444 -0.00235410622086295
-0.00209889745355390 0.000147327986660035 0.00396265188258335
0.00863674756026050 -0.00328192599393907 0.00104769448586302
-0.00110103561893927 0.00268939666185666 ] ;
c0=[2 2 2 2] ;
[c,resnorm]= lsqcurvefit('myfunfit',c0,xdata,ydata,1,11) ;
x=1:0.1:11 ;
y1=c(1).*((x-c(2)).^c(3)).*exp(-(x-c(2))./c(4)) ;
plot(xdata,ydata,'o',x,y1,'r') ;
grid on ;
c
resnorm
------------------------------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.25.163.136
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1398173519.A.D15.html
1F:推 s1110608:real跟imag分开fit 04/24 14:26