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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列; K1 {/ k$ R3 J7 R2 ]
  time_vec=datevec(time);9 b! H2 s/ J! Q# n, m5 h- H
  [s,ii,jj]=unique(time_vec(:,1:3),'rows');
% n& l6 c5 Y+ ~& f$ k! O! t' B+ e
4 i/ J& x" z9 ~3 X) e  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));
/ O  Q& M( }5 U# B% ?: o(2)采样间隔为3min,求天平均的时间序列
: X, I, [( K# K: o7 I   %先求小时平均  S, @* b+ q0 _. r( Y1 {# S) j: O
  time_vec=datevec(time);1 Q7 f$ f7 n% i7 [1 R
  [s,ii,jj]=unique(time_vec(:,1:4),'rows');. l* y* ?( d( O7 r
4 S' ]3 E& O" ~% Q
  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
5 m' H& s8 p  y" A6 b; o  再用上述方法求天平均。: e5 m6 E$ b9 d6 F# e9 @+ z1 I3 j
(3)采样间隔为1h,求2h平均的时间序列
: R  h: B9 T' H7 w  flag=0;: A% A/ ^3 c7 C% z
  for i = 1:2:length(time_hourly)
. u  Z/ y& V7 R/ K5 e    flag = flag + 1;
" n# x  \  M0 T' y, h    time_2hourly=time_hourly(i,1);* `; G3 M5 a& k* J+ G1 O
    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);% L7 L, P5 A; z$ P
  end
6 Q8 B/ G! L. E( G9 `# {+ Z1 D. d
! ?9 ~+ K0 o$ X. U# @6 F( `0 R; B3 l8 |5 N$ |1 a7 G6 O! [/ b
                    
( t) o* W& A  @: m! q& I# R  ]. q) G4 f9 p% Z: ^4 I% }* b
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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