收藏本站 劰载中...网站公告 | 吾爱海洋论坛交流QQ群:835383472

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列
" S  N" p. A6 m  time_vec=datevec(time);
& M$ Z% ]  ^! ?! A3 u; v& o  [s,ii,jj]=unique(time_vec(:,1:3),'rows');
& E" B3 H. a" e1 `
, R" t- b5 i" x  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));1 \- L+ F5 X1 T' o7 E
(2)采样间隔为3min,求天平均的时间序列
8 Z( Q/ [; N1 b! J+ n  M   %先求小时平均
' n# g- F9 ~' b  time_vec=datevec(time);. L4 \( r) H5 i4 c, @( ?- Q% |  x+ t
  [s,ii,jj]=unique(time_vec(:,1:4),'rows');% o) ^+ c0 t' ], K4 u0 f
  p% A3 |) a4 _2 Q  b- W
  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));( M# D' Z% E  y# i$ q
  再用上述方法求天平均。, F" o6 ]7 B7 j
(3)采样间隔为1h,求2h平均的时间序列" I% W0 {/ O0 v7 p
  flag=0;
' S8 e6 d6 e2 Q  for i = 1:2:length(time_hourly)
, _! U7 B9 Z8 t    flag = flag + 1;
+ C1 a# [$ v2 B$ M# P    time_2hourly=time_hourly(i,1);
) @. V) j8 V$ J. L" u& }    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);
- J* a3 k, c* |0 c  end2 E  r3 J  ]3 ?/ n6 |$ e' e

+ O& f7 F# ?: {  k5 d, V: @# @$ Q/ R! w/ c- K! ?
                    
2 h8 h9 b0 l' M, n6 j6 [! w) K( q! C
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
黄金品质
活跃在2021-12-8
快速回复 返回顶部 返回列表