MATLAB:在串行时间内每 5 分钟计算一次平均值

石蕊

使用 MATLAB (R2015b) 我有A一个 4000x3 矩阵的时间序列下面是一个示例,其中第一列是串行时间(这里是从 13:56:37 到 14:25:09),第二列和第三列是测量值:

1.0e+05 *

7.366965809837962   0.000082000000000   0.062000000000000
7.366965810300925   0.000082500000000   0.013000000000000
7.366965836689815   0.000083000000000   0.040000000000000
7.366965857291667   0.000085000000000   0.013000000000000
7.366965875810186   0.000086000000000   0.010000000000000
7.366965876851851   0.000086000000000   0.020000000000000
7.366965889351852   0.000087000000000   0.015000000000000
7.366965892245370   0.000087000000000   0.016000000000000
7.366965896875000   0.000087000000000   0.004000000000000
7.366965897337963   0.000087500000000   0.050000000000000
7.366965901967592   0.000087500000000   0.002000000000000
7.366965906018518   0.000093000000000   0.010000000000000
7.366965907060185   0.000093000000000   0.010000000000000
7.366965928587963   0.000092000000000   0.010000000000000
7.366965962268518   0.000091500000000   0.030000000000000
7.366965973263889   0.000092000000000   0.001000000000000
7.366965974768519   0.000092000000000   0.050000000000000
7.366965982060186   0.000090000000000   0.010000000000000
7.366965993402777   0.000090000000000   0.090000000000000
7.366966007986111   0.000090000000000   0.043330000000000

如何每五分钟(而不是每个事件)计算第二和第三列的平均值?因此,对于前 5 分钟 13:55:00 - 14:00:00,我们应该得到中间列的平均值 8.225 和右列的平均值 3750,例如:

13:55:00  8.225  3750
14:00:00  8.4    2650

我尝试过但没有成功,因此非常感谢任何帮助。

亚历山德罗·特里吉里奥

我认为这可以帮助你

%Inital reference position
pos=1;

%Counter
count=1;

for i=2:20
    %Elapsed seconds since the reference position
    elapsed_seconds=etime(datevec(a(i,1)),datevec(a(pos,1)));
    if elapsed_seconds>5*60 %Calculate means if larger than 5 minutes
        matrix(count,1)=a(pos,1);
        matrix(count,2)=mean(a(pos:(i-1),2));
        matrix(count,3)=mean(a(pos:(i-1),3));
        count=count+1; %Update counter
        pos=i; %Update reference position
    end
end

matrix

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何转换十进制小时并每5分钟计算一次平均值?

来自分类Dev

每 N 分钟运行一次,或者如果项目与平均值不同

来自分类Dev

每n小时计算一次移动平均值

来自分类Dev

从jsp页面的表单中一次取5个数字,并使用java类计算平均值?

来自分类Dev

每5分钟徘徊一次吐司

来自分类Dev

每5分钟加载一次模态

来自分类Dev

每5分钟运行一次.sh

来自分类Dev

每5分钟刷新一次屏幕

来自分类Dev

Windows 10 每 5 分钟让我注销一次

来自分类Dev

每 5 分钟删除一次重复项

来自分类Dev

如何在SQL,MySQL中每7天查询一次平均值?

来自分类Dev

计算熊猫数据框中每5行的平均值和标准差

来自分类Dev

在特定时间段内每5分钟运行一次cron

来自分类Dev

sporfire:每15分钟计算一次平均

来自分类Dev

聚合计算成员在特定时间内的平均值

来自分类Dev

每 10 分钟执行一次函数,最后 5 分钟

来自分类Dev

计算文件中每一列的平均值

来自分类Dev

读取串行端口-在一段时间内忽略部分写入串行端口的数据

来自分类Dev

获取一段时间内的平均值

来自分类Dev

我如何每5分钟设置一次cron作业,而不使用可被5整除的分钟?

来自分类Dev

django服务器运行时每5分钟运行一次代码

来自分类Dev

如何在ubuntu中计算一段时间内的CPU使用率和内存使用率的平均值

来自分类Dev

如何在ubuntu中计算一段时间内的CPU使用率和内存使用率的平均值

来自分类Dev

如何在Python中将串行数据分配给多个变量列表并在指定的持续时间内对它们求平均值?

来自分类Dev

Crontab作业每5分钟运行一次bash别名

来自分类Dev

每5分钟执行一次cron作业

来自分类Dev

如何每5分钟调用一次网址

来自分类Dev

如何每5分钟通知服务器一次用户的位置?

来自分类Dev

WebService每5分钟执行一次(按计时器)

Related 相关文章

  1. 1

    如何转换十进制小时并每5分钟计算一次平均值?

  2. 2

    每 N 分钟运行一次,或者如果项目与平均值不同

  3. 3

    每n小时计算一次移动平均值

  4. 4

    从jsp页面的表单中一次取5个数字,并使用java类计算平均值?

  5. 5

    每5分钟徘徊一次吐司

  6. 6

    每5分钟加载一次模态

  7. 7

    每5分钟运行一次.sh

  8. 8

    每5分钟刷新一次屏幕

  9. 9

    Windows 10 每 5 分钟让我注销一次

  10. 10

    每 5 分钟删除一次重复项

  11. 11

    如何在SQL,MySQL中每7天查询一次平均值?

  12. 12

    计算熊猫数据框中每5行的平均值和标准差

  13. 13

    在特定时间段内每5分钟运行一次cron

  14. 14

    sporfire:每15分钟计算一次平均

  15. 15

    聚合计算成员在特定时间内的平均值

  16. 16

    每 10 分钟执行一次函数,最后 5 分钟

  17. 17

    计算文件中每一列的平均值

  18. 18

    读取串行端口-在一段时间内忽略部分写入串行端口的数据

  19. 19

    获取一段时间内的平均值

  20. 20

    我如何每5分钟设置一次cron作业,而不使用可被5整除的分钟?

  21. 21

    django服务器运行时每5分钟运行一次代码

  22. 22

    如何在ubuntu中计算一段时间内的CPU使用率和内存使用率的平均值

  23. 23

    如何在ubuntu中计算一段时间内的CPU使用率和内存使用率的平均值

  24. 24

    如何在Python中将串行数据分配给多个变量列表并在指定的持续时间内对它们求平均值?

  25. 25

    Crontab作业每5分钟运行一次bash别名

  26. 26

    每5分钟执行一次cron作业

  27. 27

    如何每5分钟调用一次网址

  28. 28

    如何每5分钟通知服务器一次用户的位置?

  29. 29

    WebService每5分钟执行一次(按计时器)

热门标签

归档