Скользящее медианное абсолютное отклонение
M = movmad(
возвращает массив локальных A
,k
)k
-позиционные средние абсолютные отклонения (MADs), где каждый 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
.