Скользящее среднее абсолютное отклонение
M = movmad( возвращает массив локальных A,k)k-точные медианные абсолютные отклонения (MAD), где каждый MAD вычисляется по скользящему окну длины k через соседние элементы A. M имеет тот же размер, что и A.
Когда k нечетное, окно центрировано относительно элемента в текущем положении. Когда k является четным, окно центрировано относительно текущего и предыдущего элементов. Размер окна автоматически усекается в конечных точках, когда не хватает элементов для заполнения окна. При усечении окна MAD принимает на себя только те элементы, которые заполняют окно.
Если A является вектором, то movmad оперирует по длине вектора.
Если A является многомерным массивом, то movmad работает вдоль первого размера массива, размер которого не равен 1.
M = movmad(___, вычисляет MAD вдоль размера dim)dim для любого из предыдущих синтаксисов. Например, movmad(A,k,2) для матрицы A работает по столбцам A, вычисление k-элемент скользящий MAD для каждой строки.
M = movmad(___, указывает, включать или пропускать nanflag)NaN значения из вычисления для любого из предыдущих синтаксисов. movmad(A,k,'includenan') включает все NaN значения в вычислении, которое является значением по умолчанию. movmad(A,k,'omitnan') игнорирует их и вычисляет MAD по меньшему количеству точек.
M = movmad(___, задает дополнительные параметры для перемещения MAD с использованием одного или нескольких аргументов пары имя-значение. Например, если Name,Value)x является вектором значений времени, то movmad(A,k,'SamplePoints',x) вычисляет движущийся MAD A относительно времени в x.