高斯曲线拟合求系数的问题
有数据 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-')
为什么出来的拟合曲线和原数值曲线误差很大,由于数据是从别的文献拷贝的,别的文献用这种方法得到的拟合曲线和原数值曲线误差却不大,这是为什么?
回复 1 # cindynevin 的帖子
1.N到底是那组数据?
2.好奇看下, 感觉fit资料有问题! xx=x.^2, polyfit取2阶, 总合并非LZ要的二次方程了! 应该不需要x^2
3.原数据即有跳动, 可以误差不大吗? 回复 2 # ChaChing 的帖子
谢谢chaching的点拨,的确不需要x^2.
页:
[1]