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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列
9 Z% }8 i% t4 f: e) I3 L% d& K  d7 u  time_vec=datevec(time);& W9 Q) G& h0 L
  [s,ii,jj]=unique(time_vec(:,1:3),'rows');
# b" f$ p- o  b4 X5 H
* d3 X4 b1 I4 M! z! {; H7 U' Z. U" ^  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));: o. a. z3 E! [: V$ \- S# F
(2)采样间隔为3min,求天平均的时间序列1 ]7 N  i6 d$ n
   %先求小时平均) T) `2 k' X0 a5 q7 S
  time_vec=datevec(time);% X4 m# K$ m5 p# r/ Z, O
  [s,ii,jj]=unique(time_vec(:,1:4),'rows');
+ G1 w5 I" A" w9 A7 R% V8 z3 S, Q3 {! j
  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));! j, \# x& p: Y2 q5 x9 X
  再用上述方法求天平均。
* y% Q1 n8 O7 L% `% |7 y  l(3)采样间隔为1h,求2h平均的时间序列# m5 ]. B2 _& O5 _
  flag=0;
8 @0 T3 s$ K( @4 x' X7 Q  for i = 1:2:length(time_hourly)/ U3 a9 r4 M9 E( P( `0 p! t+ w% a( G
    flag = flag + 1;
* C4 h3 ^7 k" a+ P, `% s    time_2hourly=time_hourly(i,1);
8 _# ]* W& z: _5 j; @' Q    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);
' |! i0 F  P9 F9 X0 w2 V  end
' b) `. B8 V* Q& ~  s8 h" I% e1 J" O. q4 g

' N  ~9 n! ]. {5 Q7 L( O                    
" N0 {, F/ ?, t: j7 l" D8 I0 z# d0 Y3 T0 d
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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