Скользящая медиана абсолютного отклонения
M = movmad(A,k)
M = movmad(A,[kb kf])
M = movmad(___,dim)
M = movmad(___,nanflag)
M = movmad(___,Name,Value)
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
.