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