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