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