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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列
  u! Q4 G5 [3 m2 ~  time_vec=datevec(time);4 H4 k+ c& x% b3 f& i' q, y4 D! B/ e
  [s,ii,jj]=unique(time_vec(:,1:3),'rows');
5 w) g6 v' y, p& |4 e. Y, q
/ N' c0 v3 u5 q. c  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));9 r; C& e9 w0 L6 `3 {. B* D
(2)采样间隔为3min,求天平均的时间序列
/ Y$ p$ h- M+ P( N) b0 E9 S   %先求小时平均2 h9 g1 R# n; B$ m
  time_vec=datevec(time);" }5 X/ I9 e# @
  [s,ii,jj]=unique(time_vec(:,1:4),'rows');+ s$ ^, f* Q- [7 X) ~

+ u- v* g' `4 ]  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
+ }- D7 O, a: M1 m" ^0 ^+ v  再用上述方法求天平均。3 U! {0 i) X" Y0 U) x: S8 H
(3)采样间隔为1h,求2h平均的时间序列
# K( d9 u+ q  U' F; l  ~# _  flag=0;. T, ~; Q5 c3 g0 m) o7 [
  for i = 1:2:length(time_hourly)3 |$ b4 S+ }5 E' }7 R/ o
    flag = flag + 1;
; R' G$ {' m. z+ r& c% L    time_2hourly=time_hourly(i,1);
; u; c  j  }( B! W4 z3 w! Z) y+ l    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);
5 M- T! ]& f! G5 ?7 Q5 v1 A& P+ N! p  end* ~! R; A8 h9 a, s# y4 R! t/ L& m

1 L! g% z+ u3 j  ?& S8 W" X7 j; E- N# I: ~
                    # m# [# p  S$ N! ?% L1 h; w. q, O, M2 v) Q

2 v) r2 e2 x1 ]( D5 S: u) l: o' D                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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