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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列$ B/ N0 h0 w, I" u, G6 c6 S2 |
  time_vec=datevec(time);2 ~* o- b. e  w
  [s,ii,jj]=unique(time_vec(:,1:3),'rows');
; }. a: A4 T) m- h2 Z6 `
. P( c! M/ A; @  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));
8 H' S, R. ^! }' [' |(2)采样间隔为3min,求天平均的时间序列( K, L3 F- M  {& Y3 O/ y) W; d
   %先求小时平均
$ K' H) D& a# z* f! r) L  time_vec=datevec(time);
" R& ?$ d! E: N  S) }  [s,ii,jj]=unique(time_vec(:,1:4),'rows');$ N6 i. x% N" ]% ^. B) B
  F5 U9 \& x5 R- V9 S1 H, v" Z2 h
  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
9 t1 U& W* \9 o- l# u1 v5 ?  再用上述方法求天平均。  Z1 v7 k: s3 i2 w; O, Y
(3)采样间隔为1h,求2h平均的时间序列7 i, X/ t: ^9 v0 U5 b3 w' T. m
  flag=0;; n7 Z7 ^6 D, J
  for i = 1:2:length(time_hourly)
8 [5 U) T$ Y7 c    flag = flag + 1;
& n$ k# o4 j+ f    time_2hourly=time_hourly(i,1);9 C' p0 S- o" L" L5 G, f; P
    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);% f$ {. F) T6 G& g8 @
  end
2 i) e& }! B6 T& T7 K2 u$ ~
& V4 I) G8 U- l; i9 ?% ?" N
9 o1 b2 f# X( }6 o- ~! P1 p/ }                    
% Y5 v1 W1 ^% z: l! |1 ~# U4 j* c% B6 g; [1 h' w3 d
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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