主要内容

smoothdata

平滑噪声数据

描述

例子

B= smoothdata (一个)返回一个移动平均向量的元素使用一个固定的窗口长度,一些决定。窗口滑下向量的长度,计算平均在每个窗口内的元素。

  • 如果一个是一个矩阵,然后呢smoothdata计算的移动平均下来每一列一个

  • 如果一个是一个多维数组,那么smoothdata的第一个维度一个的大小不等于1。

  • 如果一个用数值变量是一个表或时间表,然后呢smoothdata对每个变量进行操作一个分开。

例子

B= smoothdata (一个,昏暗的)指定的尺寸一个操作。例如,如果一个是一个矩阵,然后呢smoothdata (2)把每一行的数据一个

例子

B= smoothdata (___,方法)指定的平滑方法之前的语法。例如,smoothdata (A,“sgolay”)在使用Savitzky-Golay滤波器来平滑数据一个

例子

B= smoothdata (___,方法,窗口)指定窗口的长度使用平滑方法。例如,smoothdata (“movmedian”, 5)平滑的数据一个通过五行滑动窗口中值。

例子

B= smoothdata (___,nanflag)指定是否忽略或包括一个。例如,smoothdata (A,“includenan”)包括所有当平滑值。默认情况下,smoothdata忽略了值。

例子

B= smoothdata (___,名称,值)为平滑使用一个或多个指定额外的参数名称参数。例如,如果t时间值是一个矢量,然后呢smoothdata (“SamplePoints”, t)平滑的数据一个相对于《纽约时报》t

例子

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

例子

全部折叠

创建一个向量包含噪声数据,用移动平均和平滑数据。绘制原始和平滑数据。

x = 1:10 0;= cos(2 *π* 0.05 * x + 2 *π*兰德)+ 0.5 * randn (1100);B = smoothdata(一个);情节(x)情节(x, B)传说(“输入数据”,“平滑数据”)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象代表输入数据,平滑数据。

创建一个矩阵的行表示三个嘈杂的信号。使用移动平均线平滑的三个信号,并画出平滑数据。

x = 1:10 0;s1 = cos(2 * 0.03π* * x + 2 *π*兰德)+ 0.5 * randn (1100);s2 = cos(2 * 0.04π* * x + 2 *π*兰德)+ 0.4 * randn (1100) + 5;s3 = cos(2 *π* 0.05 * x + 2 *π*兰德)+ 0.3 * randn - 5 (1100);= (s1);s2;s3);B = smoothdata (2);情节(x, B (1:))情节(x, B(2:))情节(x, B(3:))传说(“s1”,“s2”,“s3”)

图包含一个坐标轴对象。坐标轴对象包含3线类型的对象。这些对象代表s1、s2、s3。

光滑的向量与Gaussian-weighted移动平均滤波器嘈杂的数据。显示窗口长度所使用的过滤器。

x = 1:10 0;= cos(2 *π* 0.05 * x + 2 *π*兰德)+ 0.5 * randn (1100);[B,窗口]= smoothdata (,“高斯”);窗口
窗口= 4

光滑的原始数据与一个更大的窗口长度20。画出平滑窗口长度的数据。

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

创建一个包含噪声向量值,忽略平滑数据值。

=[南randn(48)南randn(49)南);B = smoothdata(一个);

平滑的数据包括值。平均在一个窗口包含任何值是

C = smoothdata (,“includenan”);

绘制平滑数据BC

情节(1:10 0 B“o”)举行情节(1:10 0 C“- x”)传说(“忽略失踪”,“包括失踪”)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象代表忽视失踪,包括失踪。

创建一个向量的嘈杂的数据向量对应一个时间t。相对于次平滑数据t,画出原始数据和平滑数据。

x = 1:10 0;= cos(2 *π* 0.05 * x + 2 *π*兰德)+ 0.5 * randn (1100);t = datetime(2017 1 1 0, 0, 0) +小时(0:99);B = smoothdata (A,“SamplePoints”t);情节(t)情节(t, B)传说(“输入数据”,“平滑数据”)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象代表输入数据,平滑数据。

输入参数

全部折叠

输入数据,指定为一个向量,矩阵,多维数组,表,或时间表。如果一个是一个表或时间表,那么变量必须是一个数字,或者你必须使用吗DataVariables名称-值参数显式数值变量列表。指定变量是有用的,当你正在与一个表也包含非数字变量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑||时间表

复数的支持:万博1manbetx是的

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

考虑一个——- - - - - -n输入矩阵,一个:

  • smoothdata (1)把每一列中的数据一个并返回一个——- - - - - -n矩阵。

    smoothdata(1)列操作

  • smoothdata (2)平滑的数据行一个并返回一个——- - - - - -n矩阵。

    一点smoothdata(2)行操作操作

对于输入的数据表或时间表,昏暗的不支持和操作变万博1manbetx量分别在每个表或时间表。

平滑方法,指定这些值之一:

  • “movmean”——在每个窗口的移动平均线一个。这种方法有助于减少周期性趋势数据。

  • “movmedian”——平均每个窗口的移动一个。这种方法有助于减少周期性趋势数据存在异常值。

  • “高斯”Gaussian-weighted移动平均在每个窗口一个

  • “洛斯”线性回归在每个窗口一个。该方法可以计算昂贵,但导致更少的不连续性。

  • “黄土”——二次回归的每个窗口一个。该方法计算昂贵略高于“洛斯”

  • “rlowess”——鲁棒线性回归在每个窗口一个。这个方法是一个更昂贵的版本的计算方法“洛斯”,但它是更健壮的异常值。

  • “rloess”——鲁棒二次回归的每个窗口一个。这个方法是一个更昂贵的版本的计算方法“黄土”,但它是更健壮的异常值。

  • “sgolay”——Savitzky-Golay过滤器,根据拟合的二次多项式进行了平滑,在每个窗口一个。这种方法比其他方法更有效时,数据变化迅速。

窗口长度指定为一个正整数标量,双元素向量的正整数,一个积极的标量时间,或一个双元素向量积极的持续时间。

窗口是一个正整数标量,那么窗口集中当前元素和包含呢窗口1相邻的元素。如果窗口是偶数,那么窗口集中有关当前和以前的元素。

窗口是一个双元素向量的正整数f [b],窗口包含当前元素,b元素向后,f元素。

一个一个时间表或SamplePoints被指定为一个datetime持续时间向量,窗口必须的类型持续时间,并计算相对于采样点的窗口。

当窗口长度也指定为一个输出参数,输出值匹配输入的值。

缺失值条件,指定这些值之一:

  • “omitmissing”“omitnan”——忽略一个当平滑。如果窗口中的所有元素,那么相应的元素B“omitmissing”“omitnan”有相同的行为。

  • “includemissing”“includenan”——包括一个当平滑。如果窗口中的任何元素,那么相应的元素B“includemissing”“includenan”有相同的行为。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:smoothdata (“SmoothingFactor”, 0.5)

数据选项

全部折叠

采样点的采样点,指定为一个矢量值,或者其中一个选项在下表中输入数据时一个表。采样点表示x设在位置的数据,必须进行排序和含有独特的元素。采样点不需要均匀采样。向量(1 2 3…)是默认的。

当一个表输入数据时,您可以指定采样点作为一个表变量使用这些选项之一:

索引方案 例子

变量名:

  • 一个字符串标量或特征向量

  • “一个”“一个”——一个变量命名一个

变量指数:

  • 索引数字指的是表中的一个变量的位置

  • 一个逻辑向量。通常,这个向量的长度是一样的变量,但你可以省略的0

  • 3从表中第三个变量

  • (假假真)——第三个变量

功能处理:

  • 一个函数处理,表变量作为输入,并返回一个逻辑标量

  • @isnumeric——一个包含数值的变量

变量类型:

  • 一个vartype下标,选择一个指定的类型的一个变量

  • vartype(数字)——一个包含数值的变量

请注意

这个名称参数输入数据时不支持万博1manbetx时间表。时间表使用行倍采样点的向量。要使用不同的采样点,您必须编辑的时间表,以便行乘以包含所需的采样点。

移动窗口定义相对于采样点。例如,如果t是一个向量乘以相应的输入数据,然后呢smoothdata(兰德(1 10)3,“SamplePoints”, t)有一个窗口代表之间的时间间隔-1.5 t(我)t(我)+ 1.5

当采样点向量数据类型datetime持续时间,移动窗口长度必须有类型持续时间

例子:smoothdata (“SamplePoints”, 0:0.1:10)

例子:smoothdata (T,“SamplePoints”,“Var1”)

数据类型:||datetime|持续时间

表变量操作,指定为这个表的选项之一。的DataVariables值表示该变量的输入表光滑。

没有指定表中的其他变量DataVariables通过输出不平滑。

索引方案 例子

变量名:

  • 一个字符串,特征向量,或细胞数组

  • 一个模式对象

  • “一个”“一个”——一个变量命名一个

  • (“A”、“B”){' A ', ' B '}——两个变量命名一个B

  • “Var”+ digitsPattern (1)——变量命名“Var”紧随其后的是一个数字

变量指数:

  • 索引数字指的是表中的一个变量的位置

  • 一个向量的数字

  • 一个逻辑向量。通常,这个向量的长度是一样的变量,但你可以省略的0

  • 3从表中第三个变量

  • 3 [2]从表中,第二个和第三个变量

  • (假假真)——第三个变量

功能处理:

  • 一个函数处理,表变量作为输入,并返回一个逻辑标量

  • @isnumeric——所有包含数值的变量

变量类型:

  • 一个vartype下标,选择一个指定类型的变量

  • vartype(数字)——所有包含数值的变量

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

替换值指标,当指定为一个值一个是一个表或时间表:

  • 真正的1——输入表变量替换表变量包含平滑数据。

  • 0——附加输入表变量与变量包含平滑数据表。

为向量、矩阵或多维数组输入数据,ReplaceValues不支持。万博1manbetx

例子:smoothdata (T,“ReplaceValues”,假)

平滑的选项

全部折叠

窗口大小的因素,指定为一个标量范围从0到1。一般来说,的价值SmoothingFactor调整水平平滑缩放启发式窗口大小。值在0附近产生较小的移动窗口长度,导致更少的平滑。值接近1产生更大的移动窗口长度,导致更加平滑。在某些情况下,根据输入数据的启发式窗口大小,决定的价值SmoothingFactor可能不会产生重大影响使用的窗口大小smoothdata

SmoothingFactor默认是0.25,只能指定什么时候窗口没有指定。

Savitzky-Golay学位,指定为一个非负整数。这个名称参数只能时指定“sgolay”是指定的平滑方法。的价值学位对应的程度的多项式Savitzky-Golay过滤器适合每个窗口内的数据,默认就是2。

的价值学位必须小于均匀采样点的窗口长度。非均匀采样点的值必须小于最大数量的点在任何窗口。

输出参数

全部折叠

平滑数据,返回为一个向量,矩阵,多维数组,表,或时间表。

B一样的尺寸吗一个除非的价值ReplaceValues。如果该值的ReplaceValues,然后的宽度B是输入数据的总和变量指定宽度和数量的数据。

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

窗口被指定为一个输入参数,输出值匹配输入的值。当窗口没有指定作为输入参数,那么它的值是标量一些由吗smoothdata基于输入数据。

算法

当没有指定窗口大小平滑方法,smoothdata基于启发式计算一个默认的窗口大小。对平滑系数τ,启发式评估移动平均窗口大小减弱约100 *τ的能量输入数据的百分比。

扩展功能

版本历史

介绍了R2017a

全部展开