主要内容

平滑数据

平滑噪声数据

描述

例子

B=平滑数据(A.)使用启发式确定的固定窗口长度返回向量元素的移动平均值。窗口沿向量长度向下滑动,计算每个窗口中元素的平均值。

  • 如果A.是一个矩阵,然后平滑数据计算每列下的移动平均值。

  • 如果A.那是一个多维数组平滑数据沿大小不等于1的第一个维度操作。

  • 如果A.是一个数字变量的表或时间表,然后平滑数据分别对每个变量进行操作。

例子

B=平滑数据(A.,昏暗的)沿维数作用昏暗的属于A..例如,如果A.是一个矩阵,然后smoothdata (2)平滑列表中每一行的数据A.

例子

B=平滑数据(___,方法)指定前两种语法的平滑方法。例如,B=平滑数据(A,'sgolay')使用savitzky-golay过滤器来平滑数据A.

例子

B=平滑数据(___,方法,窗口)指定平滑方法使用的窗口长度。例如,平滑数据(A,'movmedian',5)平滑中的数据A.通过取五个元素滑动窗口的中位数。

例子

B=平滑数据(___,南旗)指定如何对以前的任何语法进行处理。“奥米南”忽视价值观和“includenan”在每个窗口内进行计算时包含它们。

例子

B=平滑数据(___,名称、值)指定使用一个或多个名称-值对参数进行平滑的附加参数。例如,如果T是时间值的向量,那么smoothdata(“SamplePoints”,t)平滑中的数据A.相对于中国的时代T

例子

[B,窗口) = smoothdata (___)还返回移动窗口的长度。

例子

全部崩溃

创建包含噪声数据的向量,并使用移动平均值平滑数据。绘制原始数据和平滑数据。

x=1:100;A=cos(2*pi*0.05*x+2*pi*rand)+0.5*randn(1100);B=平滑数据(A);图(x,A,“-o”, x、B“-x”)传说(“原始数据”,“平滑数据”)

图中包含一个轴。轴包含2个类型为line的对象。这些对象表示原始数据、平滑数据。

创建一个矩阵,其行代表三个噪声信号。使用移动平均线平滑三个信号,并绘制平滑数据。

x=1:100;s1=cos(2*pi*0.03*x+2*pi*rand)+0.5*randn(1100);s2=cos(2*pi*0.04*x+2*pi*rand)+0.4*randn(1100)+5;s3=cos(2*pi*0.05*x+2*pi*rand)+0.3*randn(1100)-5;A=[s1;s2;s3];B=平滑数据(A,2);图(x,B(1,:),x,B(2,:),x,B(3,:)

图中包含一个坐标轴。轴线包含3个线型对象。

用高斯加权移动平均滤波器平滑噪声数据向量。显示过滤器使用的窗口长度。

x=1:100;A=cos(2*pi*0.05*x+2*pi*rand)+0.5*randn(1100)[B、 窗口]=平滑数据(A,“高斯”);窗口
窗口=4

使用长度为20的较大窗口平滑原始数据。绘制两个窗口长度的平滑数据。

C = smoothdata (,“高斯”, 20);情节(x, B,“-o”,x,C,“-x”)传说(“小窗”,“大窗户”)

图中包含一个轴。轴包含2个类型为line的对象。这些对象表示小窗口、大窗口。

创建一个包含值,并平滑数据忽略,这是默认值。

A=[NaN-randn(1,48)NaN-randn(1,49)NaN];B=平滑数据(A);

平滑数据,包括值。窗口中包含的平均值

C = smoothdata (,“includenan”);

在中绘制平滑数据BC

图(1:100,B,“-o”,1:100,C,“-x”)传说(“忽略NaN”,“包括楠”)

图中包含一个坐标轴。轴线包含2个线型对象。这些对象表示忽略NaN,包括NaN。

创建与时间向量相对应的噪声数据向量T. 平滑与中的时间相关的数据T,并绘制原始数据和平滑数据。

x=1:100;A=cos(2*pi*0.05*x+2*pi*rand)+0.5*randn(1100);t=日期时间(2017,1,1,0,0,0)+小时(0:99);B=平滑数据(A,“采样点”t);情节(t),“-o”,t,B,“-x”)传说(“原始数据”,“平滑数据”)

图中包含一个轴。轴包含2个类型为line的对象。这些对象表示原始数据、平滑数据。

输入参数

全部崩溃

输入数组,指定为向量、矩阵、多维数组、表或时间表。如果A.是表或时间表,则变量必须是数字,或者必须使用“数据变量”名称-值对以显式列出数值变量。在处理也包含非数值变量的表时,指定变量非常有用。

数据类型:|单一的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|符合逻辑的|桌子|时间表

复数支持:金宝app是的

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

考虑矩阵A.

B=平滑数据(A,1)平滑每个列中的数据A.

B = smoothdata (2)平滑列表中每一行的数据A.

A.是一张桌子或时间表,昏暗的不支持。金宝app平滑数据分别沿每个表或时间表变量运行。

数据类型:|单一的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

平滑方法,指定为以下方法之一:

  • “movmean”-在每个窗口移动平均A.. 此方法有助于减少数据中的周期性趋势。

  • “movmedian”-在每个窗口上移动中间带A..这种方法对于在异常值存在时减少数据的周期趋势是有用的。

  • “高斯”的每个窗口的高斯加权移动平均A.

  • “洛维斯”线性回归的每个窗口A.. 这种方法的计算成本很高,但不连续性较少。

  • “黄土”-每个窗口上的二次回归A.. 这种方法的计算成本略高于传统方法“洛维斯”

  • “Lowess”的每个窗口的稳健线性回归A.. 该方法是该方法的一个计算成本更高的版本“洛维斯”,但它对异常值更为稳健。

  • “rloess”-每个窗口上的鲁棒二次回归A.. 该方法是该方法的一个计算成本更高的版本“黄土”,但它对异常值更为稳健。

  • “斯戈莱”-Savitzky-Golay滤波器,根据拟合在每个窗口上的二次多项式进行平滑A.. 当数据变化迅速时,这种方法比其他方法更有效。

窗口长度,指定为正整数标量、正整数的两元素向量、正持续时间标量或正持续时间的两元素向量。

窗口是正整数标量,则窗口以当前元素为中心并包含窗口-1相邻的元素。如果窗口如果是偶数,则窗口将以当前和以前的元素为中心。如果窗口是正整数的两个元素矢量[b及f],则窗口包含当前元素,B元素向后,F元素前进。

A.有时间表或时间吗“采样点”指定为日期时间期间向量,窗口必须是类型期间,并相对于采样点计算窗口。

当窗口长度也指定为输出参数时,输出值与输入值匹配。

数据类型:|单一的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|期间

条件,指定为以下值之一:

  • “奥米南”-忽略值。如果一个窗口包含所有那么价值观呢平滑数据返回

  • “includenan”-包括在每个窗口内计算时的值,导致

名称-值对参数

指定可选的逗号分隔的字符对名称、值参数。的名字是参数名和价值是对应的值。的名字必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:name1,value1,...,namen,valuen

例子:smoothdata(“SmoothingFactor”,0.5)
数据选项

全部崩溃

样本点,指定为逗号分隔对,由“采样点”和一个向量。采样点表示x中的数据的轴位置A.,并且必须排序并包含唯一值。采样点不需要均匀采样。默认采样点向量为[1 2 3…]

当输入数据是a时不支持此名称值对金宝app时间表.时间表总是使用行时间向量作为样本点。要使用不同的样本点,必须编辑时间表,以便行时间包含所需的样本点。

移动窗口是相对于采样点定义的。例如,如果T是与输入数据相对应的时间向量,然后smoothdata(兰德(1 10)3,SamplePoints, t)有一个窗口,表示t(i)-1.5t(i)+1.5

当采样点向量具有数据类型时日期时间期间,则移动窗口长度必须具有类型期间

例子:平滑数据(T,'SamplePoints',0:0.1:10)

数据类型:|单一的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|日期时间|期间

要操作的表变量,指定为逗号分隔对,由“数据变量”以及此表中的一个选项。这个“数据变量”值指示输入表中要平滑的变量。表中未指定的其他变量“数据变量”在不进行操作的情况下传递到输出。

选项 描述 例子
变量名

指定单个表变量名的字符向量或标量字符串

“Var1”

“Var1”

变量名向量

字符向量或字符串数组的单元格数组,其中每个元素都是一个表变量名

{“Var1”“Var2”}

[" Var1”“Var2”)

可变指标的标量或向量

表变量索引的标量或向量

1.

[1 3 5]

逻辑向量

逻辑向量,其元素每个元素对应于表变量,其中真的包括相应的变量和假的不包括它

[对错对]

函数处理

接受表变量作为输入并返回逻辑标量的函数句柄

@isnumeric

变形金刚下标

属性生成的表下标变形金刚功能

vartype('numeric')

例子:smoothdata(T、'DataVariables',[“Var1”“Var2”“Var4”])

平滑选项

全部崩溃

窗口大小因子,指定为逗号分隔对,由'smoothingfactor'从0到1的标量。一般来说,值'smoothingfactor'通过缩放启发式窗口大小来调整平滑级别。接近0的值产生更小的移动窗口长度,导致更小的平滑。接近1的值产生更大的移动窗口长度,导致更平滑。在某些情况下,根据确定启发式窗口大小的输入数据,值'smoothingfactor'可能不会对用户使用的窗口大小产生重大影响平滑数据

'smoothingfactor'是默认的0.25,只能在什么时候指定窗口未指定。

数据类型:|单一的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

萨维茨基-戈莱度,指定为逗号分隔对,由“学位”和一个非负整数。只能在以下情况下指定此名称-值对:“斯戈莱”为指定的平滑方法。价值“学位”对应于Savitzky-Golay过滤器中拟合每个窗口内数据的多项式次数,默认为2。

价值“学位”必须小于均匀采样点的窗口长度。对于非均匀采样点,该值必须小于任何窗口中的最大点数。

输出参数

全部崩溃

输出阵列,返回为向量,矩阵,多维数组,表或时间表。B大小是一样的吗A.

窗口长度,返回为一个正整数标量、一个正整数的双元素向量、一个正持续时间标量或一个正持续时间的双元素向量。

窗口指定为输入参数,则输出值与输入值匹配。什么时候窗口未指定为输入参数,则其值是由平滑数据基于输入数据。

数据类型:|单一的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|期间

算法

如果未指定平滑方法的窗口大小,平滑数据基于启发式计算默认窗口大小。对于平滑因子τ,启发式估计一个移动平均窗口大小,该窗口大小衰减约为输入数据能量的100*τ %。

扩展功能

R2017a中引入