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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列* E" g/ N, k5 `0 Y; R' w) F
  time_vec=datevec(time);
4 q- t( K  o! M  J) k  [s,ii,jj]=unique(time_vec(:,1:3),'rows');* }* _. m% x3 V6 a2 S5 I; i
; C' i- Q& I. N  B
  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));  P# U6 t  [( v
(2)采样间隔为3min,求天平均的时间序列& C* w5 O- q3 N' D+ d8 ~- @
   %先求小时平均
7 i3 d1 G% g1 n; ^  time_vec=datevec(time);% B) O: D, G5 S& _, R
  [s,ii,jj]=unique(time_vec(:,1:4),'rows');' K$ L- w, E7 x1 k( d0 \. u% Q+ [
' {8 Q# ^' k! Y1 L+ v
  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
$ K7 ]: l5 n* J  G  再用上述方法求天平均。
/ g3 |3 B1 |4 ~0 k( k(3)采样间隔为1h,求2h平均的时间序列
: v0 j6 z5 f2 a% b! r& E; k$ M  flag=0;
, Q% J0 |6 W  ~  Y/ `  for i = 1:2:length(time_hourly)" ^2 ?1 ?, y  `0 t; i/ `
    flag = flag + 1;' I2 l# E: j9 A5 H0 P
    time_2hourly=time_hourly(i,1);
% R& T9 P' c: l: I    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);* y0 I! J! E( E$ P
  end
1 h& S( u0 K6 p5 Q
3 L- n9 Q* J# T. M; w4 l- G  x1 d- y" X
                    7 \5 a7 A: d# T. I/ y' M! z- ~
& ~8 f: _3 v4 I' k7 G7 b( a( u
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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