Применить функцию окна для блоков данных
[
, где tA
,tB
,...] = matlab.tall.movingWindow(fcn
,window
,tX
,tY
,...)fcn
указатель на функцию, который возвращает несколько выходных параметров, возвращает массивы tA,tB,...
, каждое соответствие одному из выходных аргументов fcn
. Входные параметры к fcn
окна данных из аргументов tX, tY, ...
. Этот синтаксис имеет эти требования:
fcn
должен возвратить то же количество выходных параметров, от как требовали matlab.tall.movingWindow
.
Каждый выход fcn
должен быть тот же тип как вход tX
First Data.
Все выходные параметры tA,tB,...
должен иметь ту же высоту.
[___] = matlab.tall.movingWindow(___,
задает дополнительные опции с одним или несколькими аргументами пары "имя-значение" с помощью любого из предыдущих синтаксисов. Например, чтобы настроить размер шага между окнами, можно задать Name,Value
)'Stride'
и скаляр. Или изменить обработку конечных точек, где существует недостаточно элементов, чтобы завершить окно, можно задать 'EndPoints'
и допустимая опция ('shrink'
, 'discard'
, или числовое дополнительное значение).
Использование matlab.tall.movingWindow
для простых вычислений раздвижного окна. matlab.tall.blockMovingWindow
усовершенствованный API, спроектированный, чтобы обеспечить больше гибкости, чтобы выполнить вычисления раздвижного окна на длинных массивах. По сути, это более сложно, чтобы использовать, поскольку функции должны точно обработать блоки данных, которые содержат много полных окон. Однако с правильно векторизованными вычислениями, можно сократить необходимое количество вызовов функции и улучшать производительность.