Упомянутая вами запись дала общее решение для построения раздвижных окон (вы можете контролировать: перекрытие или различение, шаг скольжения, количество перекрытий, размер окна)
В вашем случае это намного проще и может быть легко выполнено с помощью функции HANKEL :
x = [13 14 2 14 10 3 5 9 15 8];
idx = hankel(1:3, 3:length(x))
min( x(idx) )
Если вы хотите создать повторно используемое решение:
function y = myFilter(x,k,fcn)
idx = hankel(1:k, k:length(x));
y = cellfun(fcn, num2cell(x(idx),1));
end
который мы используем как:
x = [13 14 2 14 10 3 5 9 15 8];
y = myFilter(x, 3, @(x)min(x))
Примечание. Я использую CELLFUN, если fcn
не может работать с измерениями в векторизованном виде ...