【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 条评论