cindynevin 发表于 2011-6-13 17:24

高斯曲线拟合求系数的问题

有数据 x=;
   N=;
想作高斯拟合,高斯方程为N=A*exp(-(x-C).^2/B),求拟合方程中的A,B,C.编程如下
x=;
N=;
   figure
   plot(x,N,'s-')
   hold on
   y=log(N);
   xx=x.^2;
   p=polyfit(xx,y,2);%拟合系数
   B=-1/p(1)
   C=B*p(2)/2
   A=exp(p(3)+C^2/B)
   NN=A*exp(-(x-C).^2/B)
   figure(2)
   plot(x,NN,'o-')
为什么出来的拟合曲线和原数值曲线误差很大,由于数据是从别的文献拷贝的,别的文献用这种方法得到的拟合曲线和原数值曲线误差却不大,这是为什么?
   

ChaChing 发表于 2011-6-14 00:08

回复 1 # cindynevin 的帖子

1.N到底是那组数据?
2.好奇看下, 感觉fit资料有问题! xx=x.^2, polyfit取2阶, 总合并非LZ要的二次方程了! 应该不需要x^2
3.原数据即有跳动, 可以误差不大吗?

cindynevin 发表于 2011-6-16 13:01

回复 2 # ChaChing 的帖子

谢谢chaching的点拨,的确不需要x^2.
页: [1]
查看完整版本: 高斯曲线拟合求系数的问题