cauchenyu 发表于 2006-1-8 15:45

[求助]高斯拟合求曲线峰位的问题

数据如下:<BR>Y=;<BR>X=[-10 -8 -6 -4 -2 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36];<BR>我想用高斯拟合,得到拟合曲线的峰位(Y最大时)所对应的X的值,不知道用什么命令或者函数较好?<BR><BR>头一次在这个论坛发贴,希望能得到各位大虾的回复。:)<BR><BR>

xueyi 发表于 2006-1-8 16:16

可以用Curve Fitting Toolbox工具箱来做吧,<BR>里面直接出来最大值,<BR>看下这个帮助,就是针对Gassian拟合的<BR>Curve Fitting Toolbox: Fitting Data: Example: Fitting with Custom Equations

cauchenyu 发表于 2006-1-8 16:33

回复:(xueyi)可以用Curve Fitting Toolbox工具箱来...

<DIV class=quote><B>以下是引用<I>xueyi</I>在2006-1-8 16:16:06的发言:</B><BR>可以用Curve Fitting Toolbox工具箱来做吧,<BR>里面直接出来最大值,<BR>看下这个帮助,就是针对Gassian拟合的<BR>Curve Fitting Toolbox: Fitting Data: Example: Fitting with Custom Equations</DIV>
<P>我是想通过编程,使用函数或其它命令编程实现这个功能,而不是单纯的只是得到这个数据的拟合峰位结果。否则使用“origin”软件中的高斯拟合命令的话立刻就能得到结果。<BR><BR>我试着用了fit(X',Y','Gauss2','MaxIter',1000)这个命令,但是好像不好使,有时候得不到准确的峰位值。不知道还有没有别的什么命令、函数?<BR><BR>谢谢你啦!:)</P>

happy 发表于 2006-1-9 09:21

回复:(cauchenyu)[求助]高斯拟合求曲线峰位的问题

看了一下你的数据,好像左右并不对称,用高斯拟合未必可行,试试用高斯函数的叠加进行拟合

cauchenyu 发表于 2006-1-9 11:22

回复:(happy)回复:(cauchenyu)[求助]高斯拟合求...

<DIV class=quote><B>以下是引用<I>happy</I>在2006-1-9 9:21:05的发言:</B><BR>看了一下你的数据,好像左右并不对称,用高斯拟合未必可行,试试用高斯函数的叠加进行拟合</DIV>
<br>哦?难道是数据左右不对称的话就拟合不准了吗?我的好多数据都是左右不对称的!<BR>我本来一直用origin拟合的,没有这个问题,现在想使用matlab编程实现,可惜对matlab了解的太少!:(

happy 发表于 2006-1-9 19:15

回复:(cauchenyu)回复:(happy)回复:(caucheny...

<DIV class=quote><B>以下是引用<I>cauchenyu</I>在2006-1-9 11:22:20的发言:</B><BR><BR><BR>哦?难道是数据左右不对称的话就拟合不准了吗?我的好多数据都是左右不对称的!<BR>我本来一直用origin拟合的,没有这个问题,现在想使用matlab编程实现,可惜对matlab了解的太少!:(</DIV>
<br>一般情况下是的
页: [1]
查看完整版本: [求助]高斯拟合求曲线峰位的问题