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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列
4 c2 B5 A3 _9 ~. d( ?  time_vec=datevec(time);
+ ~, [6 b- P' \5 F$ J1 Z  [s,ii,jj]=unique(time_vec(:,1:3),'rows');
) M; D2 d! O3 \: o" w) j+ ^2 ~0 g6 w; h3 L
  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));
' L8 N: s# E% x% }(2)采样间隔为3min,求天平均的时间序列$ Q$ k8 l1 |! y2 Z
   %先求小时平均8 ]7 ?2 y# G! s% [/ d
  time_vec=datevec(time);
; I' B" u& @9 \* F: b. D  [s,ii,jj]=unique(time_vec(:,1:4),'rows');
# r( \& v! j; J+ c- [) E
& m5 `8 [7 _6 d, n  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));3 ^0 p* |$ Q  J! M/ {+ k
  再用上述方法求天平均。* f. A- i. t7 t$ n0 F
(3)采样间隔为1h,求2h平均的时间序列
9 c, r! C! ]9 U6 N# A2 W  flag=0;
' B" e7 b, y# ]' w5 t4 R6 e7 Z  for i = 1:2:length(time_hourly)
4 ]  n* l: b2 J1 {    flag = flag + 1;7 T: ~9 k' u# v) F
    time_2hourly=time_hourly(i,1);
8 u4 u  k5 f; V2 v) \    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);
  c7 e9 d# _+ I. N3 z  end4 `3 w# x# J* q: _- F5 K' \

, I, `$ {. ~+ ?) ?' u. b3 j
: T2 v4 G5 Q" I" P/ h( P4 x* A                    
: S* W/ S5 |' y% }' y6 ^5 Q) _# ~, q# m6 ]! A% i& e) \  I, c
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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