JerryYe的个人博客分享 http://blog.sciencenet.cn/u/JerryYe

博文

【MATLAB】数据处理方法汇总

已有 3612 次阅读 2016-11-4 21:21 |个人分类:Matlab|系统分类:科研笔记| MATLAB, 平均, 时间序列, 数据处理技巧, 采样间隔

(1)采样间隔为1h,求天平均的时间序列

 time_vec=datevec(time);

 [s,ii,jj]=unique(time_vec(:,1:3),'rows');

 data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,:),1));

(2)采样间隔为3min,求天平均的时间序列

  %先求小时平均

 time_vec=datevec(time);

 [s,ii,jj]=unique(time_vec(:,1:4),'rows');

 data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,:),1));

 再用上述方法求天平均。

(3)采样间隔为1h,求2h平均的时间序列

 flag=0;

 for i = 1:2:length(time_hourly)

   flag = flag + 1;

   time_2hourly=time_hourly(i,1);

   data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);

 end




https://blog.sciencenet.cn/blog-2824237-1012775.html

上一篇:【MATLAB】输出图片颜色发生变化的解决方法
下一篇:如何获得最前沿的科学研究,可以看看这篇文章
收藏 IP: 222.173.84.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-15 15:25

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部