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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列) N* ^/ f( \9 i3 d
  time_vec=datevec(time);: O, o. U% H& Z" I4 Z+ N& D0 o
  [s,ii,jj]=unique(time_vec(:,1:3),'rows');1 E8 `, ]- M$ p2 m3 X

# a6 h  T; ~+ J4 z  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));" g1 ~  t/ B& i' w7 @
(2)采样间隔为3min,求天平均的时间序列6 {: n" r4 `! G: Q2 S! e9 T# g
   %先求小时平均) i$ ]# c3 u; [, W  j# p2 y
  time_vec=datevec(time);
% U7 s0 w" J/ ?4 {( @* z+ A! C  [s,ii,jj]=unique(time_vec(:,1:4),'rows');+ K$ ^  l; d2 R: N

; w7 A; D/ H: s/ Y0 ~  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
% C# o( r; K: I( L1 {6 [8 I' D' R" k! u  再用上述方法求天平均。
, z+ _' @: M3 ^5 }# c(3)采样间隔为1h,求2h平均的时间序列& y6 ^+ x9 n; E8 Y% z
  flag=0;
' z. g* }) [  w# C  for i = 1:2:length(time_hourly)2 J+ Z2 b& t* C) ^4 }$ }. G  ?: A
    flag = flag + 1;2 {  `' ~& Z5 E* P0 H& \- l
    time_2hourly=time_hourly(i,1);
# n  ?) d; m$ W+ E4 Y    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);7 T# U6 M/ }% K2 |9 n% ]
  end. T* e7 Q. G7 a; p( t5 m# K; ^

4 T- u1 D, P0 C' P) L  d7 m$ U; L3 r3 n& V: A
                    8 Y0 X4 `' f4 S  ]

: k& D, V5 S  V6 a0 m                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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