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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列6 `+ q- s& @. T& E/ Q+ H, @8 [
  time_vec=datevec(time);. H0 l% ^) e% b! G+ D
  [s,ii,jj]=unique(time_vec(:,1:3),'rows');
  t" ~, e0 T. l3 e( M- u2 P8 o7 m/ t" o; ?
  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));* h6 [* U. S& G5 X
(2)采样间隔为3min,求天平均的时间序列
+ ?2 T$ ?% t7 S& N  b# q   %先求小时平均
" y7 a9 S7 o& U) H: t/ D  time_vec=datevec(time);9 M5 H8 l% t- M% W! @
  [s,ii,jj]=unique(time_vec(:,1:4),'rows');* U" k$ M; i' f# n
* Z0 b8 G3 A4 h/ z
  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
3 L/ b$ |; F7 ~5 m  再用上述方法求天平均。
$ Q0 g& w: J8 ~(3)采样间隔为1h,求2h平均的时间序列' c& I2 T  t3 I
  flag=0;+ h, B; L/ n5 v  Y1 x9 V
  for i = 1:2:length(time_hourly)
% Y4 G; s2 D* [. u' |1 W6 v5 i    flag = flag + 1;8 g6 j1 b/ l& u3 }1 d' H- [" z
    time_2hourly=time_hourly(i,1);1 Z+ P5 h6 C$ w5 @/ |7 B
    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);+ Z" d7 `$ n0 C1 F# ]! `$ ^( w
  end/ @% n6 @! P' C- E# M8 N- D( P) V

3 h: F8 m" I+ i0 V
! a, x0 t  R: S  F/ r+ Q( y" M                    
0 a/ j7 I* I. X0 f
8 ~/ {8 Z# K0 Y% ^                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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