Применить функцию окна для блоков данных
[, где 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, созданный для обеспечения большей гибкости при выполнении вычислений окна скольжения на длинных массивах. Таким образом, его сложнее использовать, поскольку функции должны точно обрабатывать блоки данных, которые содержат много полных окон. Однако при правильно векторизованных вычислениях можно уменьшить необходимое количество вызовов функций и улучшить эффективность.