Я пытаюсь написать функцию, которая возвращает одномерный фильтр Гаусса. функция принимала сигму в качестве параметра. Проблема в том, что функция возвращает один и тот же массив для всех сигм.
function gaussFilter=gauss(sigma)
width = 3 * sigma;
support = (-width :sigma: width);
gaussFilter= exp( - (support).^2 / (2*sigma^2));
gaussFilter = gaussFilter/ sum(gaussFilter);
Обратите внимание, что массив поддержки рассчитывается правильно, но проблема возникает при применении exp.
exp
со скаляром? - person Nathan Fellman   schedule 02.12.2009