【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列- t) Y0 D& n. w. @
  time_vec=datevec(time);
1 D7 g& D; A2 \7 }  ]  z% R$ S  [s,ii,jj]=unique(time_vec(:,1:3),'rows');
( h3 c# L: F6 r" `
9 ?7 p4 W; v4 u; s! b0 @# H  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));5 V. R! @6 I# {! U) U2 ?. |
(2)采样间隔为3min,求天平均的时间序列
& h: N3 {5 `. ~5 p, P; f+ V   %先求小时平均6 H3 o* j* s- x. x! o
  time_vec=datevec(time);
: [+ I8 a' @. m* m; \  [s,ii,jj]=unique(time_vec(:,1:4),'rows');  C0 W; a8 q- M7 x

3 ^. E( X8 B+ r# K! w7 u  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));# K! z0 |5 }4 |) I9 G
  再用上述方法求天平均。
6 z/ V( k" D; j(3)采样间隔为1h,求2h平均的时间序列
4 V. l1 |  o! S, G  flag=0;
, Q. K4 D/ n; A  for i = 1:2:length(time_hourly)
, R( ^) a" S. h5 i; \7 ?2 j. h- x" q; ~$ W    flag = flag + 1;2 d! W* x; o: C- `4 ~
    time_2hourly=time_hourly(i,1);
( {& w8 |- p3 h$ [9 w% j2 w) K5 R8 Q    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);& \* m& v+ a( J: G" O( S! @. a
  end
' r  i# C$ O7 L0 o7 O- o
- L7 c$ t; ~% }2 L2 G
+ q2 ^5 q, J9 F! ?% ?" T                    : n$ H; a  U. ?5 M

7 g8 Z3 s' Y5 r( e% ?                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。

相关帖子

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