Ваш f
является выборкой нормального распределения. Его значения обычно не распределяются. Его пространственный центральный момент 2-го порядка должен быть 4 (квадрат сигма-значения), но стандартное отклонение выборок не будет. (Сравните выборку самого распределения с выборкой случайных значений с заданным распределением, последнее будет иметь std(f)
, близкое к стандартному отклонению распределения).
Центральный момент 2-го порядка может быть вычислен следующим образом:
x = 1:numel(f);
m1 = sum(x.*f)/sum(f); % 1st order moment
m2 = sum((x-m1).^2.*f)/sum(f); % 2nd order central moment
Тем не менее, если вы построите свою выборку f
, вы увидите, что она совсем не похожа на гауссовскую! Это связано с тем, что он отрезан, все три точки, из которых вы взяли образцы, сгруппированы близко к пику, и в хвосте нет образцов. Вам нужно попробовать больший регион. Я всегда рекомендую делать выборки по 3 * сигма с каждой стороны:
sigma = 2;
sz = ceil(3*sigma) * 2 + 1;
f = fspecial('gaussian', [1, sz], sigma)
См. мой пост в блоге по сэмплированию ядра Гаусса .