Octave FWHM计算

时间:2015-04-27 13:00:59

标签: octave distribution gaussian

我在计算数据的FWHM方面遇到了一些问题。因为" fwhm"信号包中的功能导致的值比我预期的值大100倍。

我做的是,

根据高斯分布函数(你可以在维基百科上找到它),我产生了一些数据。在此函数中,您可以给出特定的sigma(RMS)值(FWHM = sigma * 2.355)。这是我为了解情况而编写的脚本

x=10:0.01:40;
x0=25;
sigma=0.25;
y=(1/(sigma*sqrt(2*pi)))*exp(-((x-x0).^2)/(2*sigma^2));
z=fwhm(y)/2.355;
plot(x,y)

当我将结果与" fwhm"的输出进行比较时函数(24.999)比我在函数中使用的函数(0.25)大100倍。

如果您有任何想法,那将会非常有帮助。

提前致谢。

1 个答案:

答案 0 :(得分:3)

你的z是100倍大,因为x中的步数是1/100(0.01)。如果你使用fwhm(y),预计x中的步长为1.如果不是,你必须指定。

在你的情况下你应该这样做:

z=fwhm(x, y)/2.355
z =  0.24999

与你的sigma相匹配