叶瑞杰
【MATLAB】数据处理方法汇总
2016-11-4 21:21
阅读:3610
标签: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://wap.sciencenet.cn/blog-2824237-1012775.html?mobile=1

收藏

分享到:

当前推荐数:0
推荐到博客首页
网友评论0 条评论
确定删除指定的回复吗?
确定删除本博文吗?