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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列* x" t3 V2 d* L+ u! l
  time_vec=datevec(time);2 P. q" ^- `) z8 f" I
  [s,ii,jj]=unique(time_vec(:,1:3),'rows');
+ l" F; h0 c1 l4 u! j
0 g: B# D, c1 V# p* m8 }) q  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));+ r- _& y/ p( |& V3 z% R2 o
(2)采样间隔为3min,求天平均的时间序列( [0 m2 Y1 o$ w; {1 C
   %先求小时平均. B/ d# }9 u6 e' K& q" ^
  time_vec=datevec(time);& q% i' y; f$ k( R6 N
  [s,ii,jj]=unique(time_vec(:,1:4),'rows');
4 U5 ]* I1 z0 p2 L7 H7 q3 E0 L
  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));9 w; F6 l) j: D- @9 \
  再用上述方法求天平均。* W& u3 v) g. V: y6 C
(3)采样间隔为1h,求2h平均的时间序列$ T$ D5 }  U3 `' }
  flag=0;( O: \) t6 [$ K% X2 g
  for i = 1:2:length(time_hourly)
: B' ]3 C" o( M) i0 A! Y    flag = flag + 1;# u* j: U& {9 M
    time_2hourly=time_hourly(i,1);; f) x2 [; C8 Q" F3 ^3 g3 @
    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);
  H; \) s( c/ n0 B, F4 N  end1 ?4 o0 M  H9 \/ I1 s- G

- c+ W# I# f/ C# R3 j- d5 B  O/ P: C( M8 z. `- O3 W4 c
                    * X. T2 Z" _& l9 s( F  H
( Q  y/ R" h: T4 g  m
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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