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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列# B. ^# ~: v6 |9 l  A3 s
  time_vec=datevec(time);$ {# y. {3 t  v7 ~1 l$ k6 `
  [s,ii,jj]=unique(time_vec(:,1:3),'rows');8 Q/ v4 R  l2 a  C
" N( T+ W! _) |' X2 m% _
  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));7 a1 |  e- y) u1 w" }& e
(2)采样间隔为3min,求天平均的时间序列# j# N4 i, c9 R6 ^
   %先求小时平均, G. V: q* S( ]& R- h  X
  time_vec=datevec(time);5 n  W; f  [9 T2 T" I3 C
  [s,ii,jj]=unique(time_vec(:,1:4),'rows');
/ n' O: y' E, K( S! R) E) ?2 U7 @4 k! f3 ~
  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
6 G8 R5 k3 H, ]  再用上述方法求天平均。- b+ ?+ ]1 T  C2 Y. C
(3)采样间隔为1h,求2h平均的时间序列* |7 z5 H) T0 d$ X
  flag=0;
' P' x/ \$ c3 X: P  for i = 1:2:length(time_hourly)
. L! _1 y7 d0 f, W    flag = flag + 1;
8 s% h* l# M& Q2 e8 H6 c7 n    time_2hourly=time_hourly(i,1);
3 [; t+ Y. ^! M    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);* p6 a% B; v# j  {& O2 M  ]
  end) U% A+ n5 b$ K. }2 h
: R. x" Y  b- G) K
4 H( A" p$ P+ w: p
                    $ `  L6 A; Q% k1 H

& Y. M/ c. z4 }                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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