matlab移动窗口积分函数,将移动窗口函数应用于数据块

本文介绍了如何在MATLAB中使用`tall`数组和`movingWindow`函数来对大型数据集进行移动窗口积分操作,具体展示了如何计算数据窗口的总和、均值、中位数和众数。通过示例代码解释了如何处理不完整窗口,并演示了如何存储和调用自定义函数`mystats`来实现这些统计计算。
摘要由CSDN通过智能技术生成

使用 matlab.tall.movingWindow 将具有多个输出的函数应用于数据窗口。

从内存中的随机矩阵创建一个 tall 数组。

X = rand(1000,5);

tX = tall(X)

tX =

1,000x5 tall double matrix

0.8147 0.6312 0.7449 0.3796 0.4271

0.9058 0.3551 0.8923 0.3191 0.9554

0.1270 0.9970 0.2426 0.9861 0.7242

0.9134 0.2242 0.1296 0.7182 0.5809

0.6324 0.6525 0.2251 0.4132 0.5403

0.0975 0.6050 0.3500 0.0986 0.7054

0.2785 0.3872 0.2871 0.7346 0.0050

0.5469 0.1422 0.9275 0.6373 0.7825

: : : : :

: : : : :

创建一个函数,求第一个维度中每个数据窗口的总和、均值、中位数和众数。每个输出需要在第一个维度上具有相同的大小,但在其他维度上可以具有不同大小。对于每个数据窗口,求和计算产生一个标量,而其他计算产生 1×N 向量。

将该函数保存在本地工作区中。

function [S,mn,mdn,md] = mystats(X)

S = sum(X,[2 1]);

mn = mean(X,1);

mdn = median(X,1);

md = mode(X,1);

end

注意:该函数作为局部函数包含在示例的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值