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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列
9 P' J: Q4 E0 [9 P9 o  time_vec=datevec(time);
9 X! K' L$ j( [8 c  [s,ii,jj]=unique(time_vec(:,1:3),'rows');# n. b5 m2 e+ I% Q+ T& W
/ A* P# L' q+ ]( h2 V
  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));
3 N0 K) k# [1 k: _0 S4 {5 B1 J(2)采样间隔为3min,求天平均的时间序列; Z' p" c7 g+ ^0 Y" B
   %先求小时平均
3 a( V, q& a, Q, p7 ^  time_vec=datevec(time);
) L5 t1 K9 b1 A/ M6 W5 R6 j  [s,ii,jj]=unique(time_vec(:,1:4),'rows');4 ^! O* ^/ K  G1 U3 z

* ^4 {! ^- p5 M- s/ Z  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));% ~4 k. T* K! L5 a" s
  再用上述方法求天平均。$ {2 |- h5 H9 E( I& ]
(3)采样间隔为1h,求2h平均的时间序列
# g: G/ u. \9 T: H  flag=0;. |" C* @6 G5 V+ x7 P3 h
  for i = 1:2:length(time_hourly)! X% I" O% y0 M( Z
    flag = flag + 1;. H' T. z8 ?% Q" @/ S8 J2 i( m3 Z
    time_2hourly=time_hourly(i,1);5 a, j/ ?' Q* S. N& }
    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);( s% Z: G$ x# B' V& f+ N
  end
+ E- C- M: S/ c0 ?5 M3 ^
' s- \5 P5 ^0 _$ k- k
0 L$ {+ D- {; A" n* t                      C. _  B0 v2 M

0 g5 @" C/ p) P0 Z# \6 `/ f                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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