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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列- j8 m, F  U  C& a
  time_vec=datevec(time);
8 T$ c; W- m) s: H  [s,ii,jj]=unique(time_vec(:,1:3),'rows');3 b; ]- ]5 `4 T. F( L  z
- q1 x. f; S" o. h8 i1 {9 z: r
  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));
/ Q3 n1 {$ i/ O6 f8 a(2)采样间隔为3min,求天平均的时间序列6 ]2 t" e1 G$ L
   %先求小时平均3 O6 r' S  y  G6 ~% f
  time_vec=datevec(time);1 e3 w8 f1 n7 {' x. c' i1 G% v
  [s,ii,jj]=unique(time_vec(:,1:4),'rows');3 S+ d) M) A) g

( X  n3 }! |: d  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
) t, ^& l7 D0 F: f8 i  再用上述方法求天平均。" x( q: Y0 P+ Z' I
(3)采样间隔为1h,求2h平均的时间序列! X, n) t6 S" e/ B$ a- z
  flag=0;( U- j  m& }, U& g' W) {3 o+ E6 V
  for i = 1:2:length(time_hourly): `9 Z$ a* l- l( @& T" k9 r( m
    flag = flag + 1;
5 W. @+ y' n2 J8 ]2 h" `  J& i    time_2hourly=time_hourly(i,1);
/ E- m) b% t9 Q$ w% r    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);7 U) U! C. U7 Y) B* H/ u
  end
5 w2 M6 D" P- j5 |+ A5 c
, P1 C, ?' F; v4 s+ _% l
6 i8 J. g/ q1 i# _; B; x6 I, F/ f                    
  {5 f1 d5 E# y7 `9 J0 I
, i4 A5 T) T" ^; S$ ~. B                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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