2015-04-27 3 views
0

У меня возникла проблема с вычислением FWHM моих данных. Потому что функция «fwhm» в пакете сигналов приводит к тому, что в 100 раз больше, чем я ожидал получить.Расчет Октавы FWHM

Что я сделал то, что,

В зависимости от функции гауссовского распределения (вы можете найти его на википедии) Я произвел некоторые данные. В этой функции вы можете указать определенное значение сигмы (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) в 100 раз больше, чем та, которую я использовал (0,25) в функции.

Если у вас есть какие-либо идеи, это будет очень полезно.

Заранее спасибо.

ответ

3

Ваш z в 100 раз больше, потому что ваши шаги в x равны 1/100 (0,01). Если вы используете fwhm (y), ожидается, что шаг в x равен 1. Если нет, вы должны указать это.

В вашем случае вы должны сделать:

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

, который соответствует вашим сигмы

Смежные вопросы