У меня нет пакета для nlfilter
, и я не совсем следовал этому примеру а>.
У меня есть очень простая функция fun
, и я хочу применить ее к движущемуся окну массива. Массив равен Nx1
, и я хочу посмотреть, скажем, длину интервалов k
. Так что для N=10
и k=3
и fun = @(x) min(x);
я бы получил
A = [13 14 2 14 10 3 5 9 15 8];
filter(A,k,fun) = [2 2 2 3 3 3 5 8];
Здесь я хочу просмотреть только индексы 1,2,3, затем 2,3,4, затем... затем 8,9,10, так что окончательная последовательность имеет длину 7. Я могу легко сделать это с помощью цикла for, но я понятия не имею, как векторизовать его для Matlab. Помогите, пожалуйста. Спасибо.
imerode
, но, к сожалению, он также есть в наборе инструментов для обработки изображений. - person Jonas   schedule 02.11.2011