声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4451|回复: 2

[编程技巧] 高斯曲线拟合求系数的问题

[复制链接]
发表于 2011-6-13 17:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
有数据 x=[0.8,1.6,2.4,3.2];
   N=[27.2,33.2,32,18];
想作高斯拟合,高斯方程为N=A*exp(-(x-C).^2/B),求拟合方程中的A,B,C.编程如下
x=[0.8,1.6,2.4,3.2];
N=[15.8,13.4,14.6,10.3];
   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-')
为什么出来的拟合曲线和原数值曲线误差很大,由于数据是从别的文献拷贝的,别的文献用这种方法得到的拟合曲线和原数值曲线误差却不大,这是为什么?
   
回复
分享到:

使用道具 举报

发表于 2011-6-14 00:08 | 显示全部楼层
回复 1 # cindynevin 的帖子

1.N到底是那组数据?
2.好奇看下, 感觉fit资料有问题! xx=x.^2, polyfit取2阶, 总合并非LZ要的二次方程了! 应该不需要x^2
3.原数据即有跳动, 可以误差不大吗?
 楼主| 发表于 2011-6-16 13:01 | 显示全部楼层
回复 2 # ChaChing 的帖子

谢谢chaching的点拨,的确不需要x^2.
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-21 13:24 , Processed in 0.069395 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表