MATLAB中movmean函数用法

这篇具有很好参考价值的文章主要介绍了MATLAB中movmean函数用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

语法

说明

示例

向量的中心移动平均值

向量的尾部移动平均值

矩阵的移动平均值

包含缺失值的向量的移动平均值

基于样本点计算移动平均值

仅返回满窗口平均值


        movmean函数的功能是对数据进行移动求平均值。

语法

M = movmean(A,k)
M = movmean(A,[kb kf])
M = movmean(___,dim)
M = movmean(___,nanflag)
M = movmean(___,Name,Value)

说明

​        M = movmean(A,k) 返回由局部 k 个数据点的均值组成的数组,其中每个均值是基于 A 的相邻元素的长度为 k 的滑动窗计算得出。当 k 为奇数时,窗以当前位置的元素为中心。当 k 为偶数时,窗以当前元素及其前一个元素为中心。当没有足够的元素填满窗时,窗将自动在端点处截断。当窗口被截断时,只根据窗口内的元素计算平均值。M 与 A 的大小相同。

  • 如果 A 是向量,movmean 将沿向量 A 的长度运算。

  • 如果 A 是多维数组,则 movmean 沿 A 的大小不等于 1 的第一个维度进行运算。

        ​M = movmean(A,[kb kf]) 通过长度为 kb+kf+1 的窗口计算均值,其中包括当前位置的元素、前面的 kb 个元素和后面的 kf 个元素。

        ​M = movmean(___,dim) 为上述任一语法指定 A 的运算维度。例如,如果 A 是矩阵,则 movmean(A,k,2) 沿 A 的列运算,计算每行的 k 元素移动均值。

        ​M = movmean(___,nanflag) 指定包含还是省略 A 中的 NaN 值。例如,movmean(A,k,"omitnan") 在计算每个均值时会忽略 NaN 值。默认情况下,movmean 包括 NaN 值。

        ​M = movmean(___,Name,Value) 使用一个或多个名称-值参数指定移动平均值的其他参数。例如,如果 x 是时间值向量,则 movmean(A,k,"SamplePoints",x) 相对于 x 中的时间计算移动平均值。

示例

向量的中心移动平均值

        计算行向量的三点中心移动平均值。当端点处的窗口中少于三个元素时,将根据可用元素计算平均值。

A = [4 8 6 -1 -2 -3 -1 3 4 5];
M = movmean(A,3)
M = 1×10

    6.0000    6.0000    4.3333    1.0000   -2.0000   -2.0000   -0.3333    2.0000    4.0000    4.5000

向量的尾部移动平均值

        计算行向量的三点尾部移动平均值。当端点处的窗口中少于三个元素时,将根据可用元素计算平均值。

A = [4 8 6 -1 -2 -3 -1 3 4 5];
M = movmean(A,[2 0])
M = 1×10

    4.0000    6.0000    6.0000    4.3333    1.0000   -2.0000   -2.0000   -0.3333    2.0000    4.0000

矩阵的移动平均值

        计算矩阵中每行的三点中心移动平均值。窗从第一行开始,沿水平方向移动到该行的末尾,然后移到第二行,依此类推。维度参数为 2,即跨 A 的列移动窗。

A = [4 8 6; -1 -2 -3; -1 3 4]
A = 3×3

     4     8     6
    -1    -2    -3
    -1     3     4

M = movmean(A,3,2)
M = 3×3

    6.0000    6.0000    7.0000
   -1.5000   -2.0000   -2.5000
    1.0000    2.0000    3.5000

包含缺失值的向量的移动平均值

计算包含两个 NaN 元素的行向量的三点中心移动平均值。

A = [4 8 NaN -1 -2 -3 NaN 3 4 5];
M = movmean(A,3)
M = 1×10

    6.0000       NaN       NaN       NaN   -2.0000       NaN       NaN       NaN    4.0000    4.5000

        重新计算平均值,但忽略 NaN 值。当 movmean 忽略 NaN 元素时,它将根据窗中的剩余元素计算平均值。

M = movmean(A,3,"omitnan")
M = 1×10

    6.0000    6.0000    3.5000   -1.5000   -2.0000   -2.5000         0    3.5000    4.0000    4.5000

基于样本点计算移动平均值

        根据时间向量 t,计算 A 中数据的 3 小时中心移动平均值。

A = [4 8 6 -1 -2 -3];
k = hours(3);
t = datetime(2016,1,1,0,0,0) + hours(0:5)
t = 1x6 datetime
   01-Jan-2016 00:00:00   01-Jan-2016 01:00:00   01-Jan-2016 02:00:00   01-Jan-2016 03:00:00   01-Jan-2016 04:00:00   01-Jan-2016 05:00:00


M = movmean(A,k,"SamplePoints",t)
M = 1×6

    6.0000    6.0000    4.3333    1.0000   -2.0000   -2.5000

仅返回满窗口平均值

        计算行向量的三点中心移动平均值,但在输出中舍弃使用的点数少于三个的计算。也就是说,只返回从满的三元素窗口计算的平均值,而舍弃端点计算。

A = [4 8 6 -1 -2 -3 -1 3 4 5];
M = movmean(A,3,"Endpoints","discard")
M = 1×8

    6.0000    4.3333    1.0000   -2.0000   -2.0000   -0.3333    2.0000    4.0000

参数说明

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

        k:窗长度,指定为数值或持续时间标量。当 k 是正整数标量时,中心平均值包括当前位置的元素以及周围的相邻元素。

例如,movmean(A,3) 计算一个由局部三点均值组成的数组。

MATLAB中movmean函数用法,Matlab,matlab,算法,开发语言

[kb kf]:定向窗长度,指定为包含两个元素的数值或持续时间行向量。当 kb 和 kf 为正整数标量时,将基于 kb+kf+1 个元素进行计算。该计算包括当前位置的元素、当前位置前面的 kb 个元素以及当前位置后面的 kf 个元素。

例如,movmean(A,[2 1]) 计算一个由局部四点均值组成的数组。

MATLAB中movmean函数用法,Matlab,matlab,算法,开发语言

dim:沿其运算的维度,指定为正整数标量。如果不指定维度,则默认为第一个大于 1 的数组维度。

维度 dim 表示 movmean 运算所沿的维度,即指定窗的移动方向。

以一个 m×n 输入矩阵 A 为例:

·movmean(A,k,1) 为 A 的每列计算包含 k 个元素的移动均值,并返回一个 m×n 矩阵。

MATLAB中movmean函数用法,Matlab,matlab,算法,开发语言

·movmean(A,k,2) 为 A 的每行计算包含 k 个元素的移动均值,并返回一个 m×n 矩阵。

MATLAB中movmean函数用法,Matlab,matlab,算法,开发语言

nanflag:缺失值条件,指定为下列值之一:

  • "includemissing" 或 "includenan" - 在计算每个均值时包括 A 中的 NaN 值。如果窗中的任一元素是 NaN,则 M 中的对应元素是 NaN。"includemissing" 和 "includenan" 具有相同的行为。

  • "omitmissing" 或 "omitnan" - 忽略 A 中的 NaN 值,并基于较少的点计算每个均值。如果窗中的所有元素都是 NaN,则 M 中的对应元素是 NaN。"omitmissing" 和 "omitnan" 具有相同的行为。文章来源地址https://www.toymoban.com/news/detail-700537.html

到了这里,关于MATLAB中movmean函数用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【MATLAB】find函数及其用法

    【MATLAB】find函数及其用法

            返回一个包含数组 X 中每个 非零元素的线性索引向量 。         如果 X 为向量,则 find 返回方向与X相同的向量。如果 X 为多维数组,则 find 返回由结果的 线性索引组成的列向量 。如果 X 包含非零元素或为空,则 find 返回一个空数组。         线性索引组

    2023年04月09日
    浏览(11)
  • matlab--solve函数的用法

    matlab--solve函数的用法

    目录 1.用法结构 2.解单变量方程 3.解多变量方程  4.解带参方程 5.解不等式 6.总结 solve函数是MATLAB中的一个符号计算函数,用于求解方程组或方程的符号解。 它的用法如下: 定义符号变量:使用syms函数定义符号变量,例如:syms x y z; 定义方程或方程组:将方程或方程组表示

    2023年04月16日
    浏览(7)
  • MATLAB中var函数用法

    MATLAB中var函数用法

    目录 语法 说明 示例 矩阵方差 数组方差 指定方差权重向量 指定方差的维度 数组页的方差 排除缺失值的方差 方差和均值         var函数的功能是求取方差。          V = var(A) 返回 A 沿大小大于 1 的第一个数组维度计算的元素的方差。默认情况下,方差按 N-1 实现归一

    2024年04月15日
    浏览(10)
  • MATLAB中polyval函数用法

    MATLAB中polyval函数用法

    目录 语法 说明 示例 计算几个点处的多项式值 对四次多项式求积分 具有误差估计值的线性回归 使用中心化和缩放改善数值属性         polyval函数的功能是多项式计算。          y = polyval(p,x) 计算多项式 p 在 x 的每个点处的值。参数 p 是长度为 n+1 的向量,其元素是

    2024年01月16日
    浏览(10)
  • MATLAB中mse函数用法

    目录 语法 说明 示例 使用 mse 性能函数训练神经网络         mse函数的功能是均方归一化误差性能函数。 提示         要在深度学习中使用均方误差,请使用 regressionLayer,或使用 dlarray 方法 mse。 perf = mse(net,t,y,ew) 采用神经网络 net、目标矩阵或元胞数组 t、输出矩阵

    2024年02月08日
    浏览(11)
  • MATLAB中step函数的用法

    MATLAB中step函数的用法 step函数是MATLAB中的一个重要函数,用于绘制系统的阶跃响应图。它可以帮助工程师和科学家分析和设计控制系统。本文将详细介绍step函数的用法,并提供相应的源代码示例。 step函数的基本用法如下: 其中,sys是一个线性系统模型对象,可以是连续时间

    2024年02月03日
    浏览(8)
  • MATLAB中sort函数的用法大全

    1.sort的基本用法 MATLAB中的sort函数用于对数组进行排序。最基本的用法是: sortedArray = sort(Array); 这会按照升序对数组进行排序。要按降序排序,你可以使用\\\'descend\\\'选项: sortedArray = sort(Array, \\\'descend\\\'); 如果你的数组是多维的,你可以指定你要排序的维度。例如,要按列排序,你

    2024年04月22日
    浏览(9)
  • Matlab中exp(x)函数的用法

    Matlab中exp(x)函数的用法

    Y=exp(X)为数组X中的每个元素返回指数 e x e^x e x 。对于复数元素z=x+iy,它返回以下复指数 e z = e x ( c o s y + i s i n y ) e^{z}=e^x(cosy+isiny) e z = e x ( cosy + i s in y ) 。 使用expm计算矩阵指数。 计算1的指数,它是欧拉数e。 欧拉恒等式即等式 e i π + 1 = 0 e^{ipi}+1=0 e iπ + 1 = 0 。 计算 e i π

    2024年02月12日
    浏览(10)
  • 图像处理之matlab中fspecial函数用法详解

    图像处理之matlab中fspecial函数用法详解

    一、fspecial()函数基本调用格式 通过在matlab的命令行窗口输入: help fspecial ,可以查看到以下说明: 总结一下fspecial函数有三种语法格式: (1) h=fspecial(type) (2) h=fspecial(type,para) (3) h=fspecial(type,para,sigma) 其中 type用于指定滤波器种类,para用于对具体滤波器种类添加额外的

    2024年02月03日
    浏览(14)
  • 图像处理之matlab中imnoise函数用法详解

    图像处理之matlab中imnoise函数用法详解

    一、图像噪声基本概念 噪声在图像上常表现为引起较强视觉效果的孤立像素点或像素块。一般噪声信号与要研究的对象不相关,其以无用的信息形式出现,扰乱图像的可观测信息 。通俗的说即噪声让图像不清楚。 二、常见噪声的分类 1、高斯噪声 高斯噪声是指 其概率密度函

    2024年02月09日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包