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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列* Y% g7 b0 |/ g. }/ G* h9 D
  time_vec=datevec(time);
  V, p$ `7 b0 F( j/ ~' l0 O8 m, y  [s,ii,jj]=unique(time_vec(:,1:3),'rows');
/ r1 z. `/ s! H' t3 h% t% d* E+ C  y2 ~; }
  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));
4 m+ F; n$ t# y: n& M5 U(2)采样间隔为3min,求天平均的时间序列5 I  V8 q" g( U% i. a
   %先求小时平均
( x" W4 Q/ j1 H  T' a7 K( I  time_vec=datevec(time);
$ I2 V9 |  G3 F/ J% E% |9 b  [s,ii,jj]=unique(time_vec(:,1:4),'rows');
( G( }" U4 `8 @; i0 i3 r& W2 l1 a2 b5 \$ r2 @! T
  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
! r6 Z5 S& R) P  再用上述方法求天平均。3 Y# K$ U; C1 e0 v* b
(3)采样间隔为1h,求2h平均的时间序列
) j+ ~* O, ^) P" G$ l  flag=0;
( V6 `% Q/ h# t  for i = 1:2:length(time_hourly)/ N# X; I4 q3 T: K1 ?, a; ~6 I" f
    flag = flag + 1;
& G( z5 Y; s' s# Y) ~    time_2hourly=time_hourly(i,1);
& T% i$ p* U3 T3 _# d! m    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);
: g6 b6 y5 L8 b; m. b% M  end  z- q1 v2 O) C. H* c% b

3 l  [( d9 A& s4 f6 j4 \1 I1 n3 q# `  l: R- D( J7 O
                    9 F& V4 x- ?" P1 m9 k/ j7 b6 Z" C

/ |( Y' J# ~6 ^4 w  u7 p                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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