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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列
8 `6 \+ S( Y) u2 z  time_vec=datevec(time);9 v& B  K3 t& C
  [s,ii,jj]=unique(time_vec(:,1:3),'rows');1 p6 c: h1 l# Z0 F. u9 s
6 e2 R0 L3 b! s$ g( W( h
  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));
/ n5 ^& p' R% h/ Q(2)采样间隔为3min,求天平均的时间序列
1 V+ r5 v& P- F$ k6 R0 Y   %先求小时平均* X& Y7 {# ?9 ~% j6 n, R' B
  time_vec=datevec(time);7 t1 s. L) K) L# P) q' o; \  y
  [s,ii,jj]=unique(time_vec(:,1:4),'rows');: k- x. m0 }  M! G4 T9 o. S
' Y! r' l' e# d" a, {, y8 ~6 ^
  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
* M8 @/ N" x9 e1 P9 ~' Y8 i$ a1 \  再用上述方法求天平均。
, t4 \2 V7 u0 b- T(3)采样间隔为1h,求2h平均的时间序列0 [" Z+ G$ E% |  j
  flag=0;5 o0 S- q+ _; n2 _/ [
  for i = 1:2:length(time_hourly)! m( j$ @, R* U- e& M5 N6 A
    flag = flag + 1;
/ c0 s: V3 P! e: T    time_2hourly=time_hourly(i,1);' B+ [$ W- l# g% k; T
    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);- a3 Y5 h/ W: c& i( Y
  end+ \) s# D- R4 Z- R8 C& ?
1 d) G% k3 U4 s* }
" l8 J# h( p+ A: D: T
                    
. Q/ r1 O8 ~4 \! p9 |4 w1 p7 ~  X9 E4 H$ z' ^8 h
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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