主要内容

Movstd.

移动标准偏差

描述

例子

m = movstd(一个k返回一系列本地k-观点标准偏差价值观。在长度的滑动窗口上计算每个标准偏差k横跨邻近的元素一个.当k奇数是奇数,窗口以当前位置的元素为中心。当k甚至,窗口以当前和以前的元素为中心。当没有足够的元素来填充窗口时,窗口大小会自动截断。当窗口被截断时,仅替换填充窗口的元素。与尺寸相同一个

  • 如果一个是矢量吗Movstd.沿着矢量的长度运行。

  • 如果一个那是一个多维数组Movstd.沿着第一个阵列维度运行,其大小不等于1。

例子

m = movstd(一个[kb kf]计算带有长度窗口的标准偏差kb + kf + 1.计算包括当前位置的元素,kb元素向后,和kf元素前进。

例子

m = movstd(___w为前面的任何语法指定一个规范化因子。当w = 0.(默认),是标准化的K-1窗口的长度k.当w = 1是标准化的k

例子

m = movstd(___w昏暗的沿尺寸返回一系列滑动标准偏差昏暗的任何前面的语法。总是指定权重w从先前的语法指定时昏暗的.例如,movstd(a,k,0,2)沿矩阵列运行一个,计算这一点k- 每行滑动标准偏差。归一化因子是默认值,K-1

例子

m = movstd(___nanflag.指定是否包含或省略值,该值来自之前任何一种语法的计算。Movstd(A,K,'IncludeNan')包括所有值在计算时movstd(a,k,'omitnan')忽略它们,在较少的点上计算标准差。

例子

m = movstd(___名称,值指定使用一个或多个名称值对参数的标准偏差的其他参数。例如,如果x是一个时间矢量,然后movstd(a,k,'samplepoints',x)相对于次数计算移动标准偏差x

例子

全部折叠

计算行向量的三点中心移动标准偏差。当端点窗口中少于三个元素时,将标准偏差取决于可用的元素。

A = [4 8 6 -1 -2 -3 -1 3 4 5];M = movstd (3)
M =1×102.8284 2.0000 4.7258 4.3589 1.0000 1.0000 1.0551 2.6458 1.0000 0.7071

计算行向量的三点尾随移动标准偏差。当端点窗口中少于三个元素时,将标准偏差取决于可用的元素。

A = [4 8 6 -1 -2 -3 -1 3 4 5];M = movstd(A,[2 0])
M =1×100 2.8284 2.0000 4.7258 4.3589 1.0000 1.0000 3.0551 2.6458 1.0000

计算行向量的三点居中移动标准偏差,并通过窗口中的元素数标准化每个标准偏差。

A = [4 8 6 -1 -2 -3 -1 3 4 5];M = movstd (3 - 1)
M =1×102.0000 1.6330 3.8586 3.5590 0.8165 0.8165 2.4944 2.1602 0.8165 0.5000

计算每行矩阵的三点居中移动标准偏差。窗口从第一行开始,水平幻灯片到行的末尾,然后移动到第二行,等等。维度参数是两个,横跨列的窗口一个.始终在指定维度时指定归一化因子。

a = [4 8 6;-1 -2 -3;-1 3 4];m = movstd(a,3,0,2)
M =3×32.8284 2.0000 1.4142 0.7071 1.0000 0.7071 2.8284 2.6458 0.7071

计算包含两个的行向量的三点居中移动标准偏差元素。

A = [4 8 NaN -1 -2 -3 NaN 3 4 5];M = movstd (3)
M =1×102.8284楠楠楠1.0000楠楠楠1.0000 0.7071

重新计算标准偏差,但省略了价值观。当Movstd.丢弃元素,它接受窗口中其余元素的标准偏差。

m = movstd(a,3,'omitnan'
M =1×102.8284 2.8284 6.3640 0.7071 1.0000 0.7071 4.2426 0.7071 1.0000 0.7071

计算数据的3小时中心移动标准偏差一个根据时间向量t

a = [4 8 6 -1 -2 -3];k =小时(3);t = DateTime(2016,1,1,0,0,0,0,0,0)+小时(0:5)
t =1x6 DateTime.列1到3 01-Jan-2016 00:00:00 01-Jan-2016 01:00:00 01-Jan-2016 02:00:00列4到2016 01-Jan-2016 03:00:00 01-Jan-2016 04:00:00 01-Jan-2016 05:00:00
M = movstd (k“SamplePoints”,t)
M =1×6.2.8284 2.0000 4.7258 4.3589 1.0000 0.7071

计算行向量的三点居中的移动标准偏差,但丢弃使用少于三个点从输出的计算。换句话说,只返回从完整的三元窗口计算的标准偏差,丢弃端点计算。

A = [4 8 6 -1 -2 -3 -1 3 4 5];m = movstd(a,3,'终点''丢弃'
M =1×8.2.0000 4.7258 4.3589 1.0000 1.0000 3.0551 2.6458 1.0000

输入参数

全部折叠

输入数组,指定为矢量、矩阵或多维数组。

数据类型:单身的|双倍的|逻辑

窗口长度,指定为数值或持续时间标量。当k是一个正整数标量,居中标准差包括当前位置的元素加上周围的相邻元素。例如,由长度为3的窗口定义的三点标准差将导致对矢量的下列计算一个

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|持续时间

定向窗口长度,指定为包含两个元素的数字或持续时间行向量。当kbkf是正整数标量吗,计算结束了kb + kf + 1元素。计算包括当前位置的元素,kb元素在当前位置之前,和kf当前位置后的元素。例如,由定向窗口定义的四点标准偏差[2 1]计算结果如下所示一个

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|持续时间

重量,指定为以下值之一:

  • 0——正常化K-1, 在哪里k是窗户长度。如果k = 1,重量是k

  • 1——正常化k

数据类型:单身的|双倍的

要操作的维数,指定为正整数标量。如果没有指定值,则默认为大小不等于1的第一个数组维数。

尺寸昏暗的指示Movstd.运行,即指定窗口幻灯片的方向。

考虑二维输入数组,一个

  • 如果昏暗= 1,然后movstd (k, 0,1)从第一列开始,并在每行上垂直滑动。标准偏差被接管k元素。然后它移动到第二列并重复计算。此过程继续,直到所有列耗尽。这个论点0指定指定时需要的默认重量昏暗的

  • 如果昏暗= 2,然后movstd(a,k,0,2)从第一行开始,并在每列上水平拖动。标准偏差被接管k元素。然后移到第二行,重复计算。此过程将继续进行,直到耗尽所有行。这个论点0指定指定时需要的默认重量昏暗的

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

条件,指定为其中一个值:

  • “includenan”- 包括值从输入时计算的标准差,导致输出

  • 'omitnan'- 忽略所有值。如果一个窗口只包含值,然后Movstd.返回

名称-值对的观点

指定可选的逗号分隔对名称,值论点。名称参数名和价值是相应的价值。名称必须出现在引号内。您可以按如下顺序指定几个名称和值对参数name1,value1,...,namen,valuen

例子:M = movstd (k“端点”、“填补”)

方法来处理引导窗口和尾随窗口,将其指定为逗号分隔的对,由'终点'其中之一是:

'终点'价值 描述
'收缩' 缩小输入端点附近的窗口大小,以只包含现有的元素。
'丢弃' 当窗口与现有元素完全重叠时,请勿输出任何标准偏差。
'充满' 用。替换不存在的元素
数字或逻辑标量 用指定的数字或逻辑值替换不存在的元素。

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|逻辑|char|细绳

计算标准偏差的采样点,指定为逗号分隔对“SamplePoints”和矢量。采样点代表数据的位置一个.样品点不需要均匀采样。默认情况下,采样点向量是[1 2 3 ...]

移动窗口相对于样本点定义,必须对其进行排序并包含唯一元素。例如,如果t那么,乘以的向量是否对应于输入数据movstd(rand(1,10),3,'samplepoints',t)有一个窗口表示时间间隔吗T(i)-1.5T(i)+1.5

当样本点向量具有数据类型时约会时间或者持续时间,然后移动窗口长度必须具有类型持续时间

如果采样点是非均匀分布的'终点'指定名称 - 值对,然后其值必须是'收缩'

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|约会时间|持续时间

更多关于

全部折叠

标准偏差

对于随机可变矢量一个N标量观察,标准偏差定义为

年代 1 N - 1 σ. 1 N | 一个 - μ. | 2

在哪里μ.是卑鄙的一个

μ. 1 N σ. 1 N 一个

标准差是方差的平方根。标准偏差的一些定义使用标准化因子N而不是N-1,您可以通过设置指定w1

扩展能力

C / C ++代码生成
使用MATLAB®Coder™生成C和C ++代码。

介绍了R2016a