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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列. d" U, N$ h7 m. k
  time_vec=datevec(time);. D9 j4 u8 Y. H/ `+ X/ e& P
  [s,ii,jj]=unique(time_vec(:,1:3),'rows');
6 ~) n# `5 a6 L  `  \; L3 t1 L  g; N0 k& h, _
  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));
6 g0 ?$ P( Y. Z5 r0 b( D/ M(2)采样间隔为3min,求天平均的时间序列
/ j6 G8 L8 i1 Z2 p   %先求小时平均3 l( G! {9 o/ o8 b+ m0 u. {
  time_vec=datevec(time);3 G& I$ A# k. @3 F9 Q) }+ g* A
  [s,ii,jj]=unique(time_vec(:,1:4),'rows');1 k5 D4 B5 a( @# S/ L
* Q( I3 Q- q) p& B7 m: J
  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
. g8 i3 |/ a% ?( s  再用上述方法求天平均。
$ z& t- X: D# k6 j9 S7 w(3)采样间隔为1h,求2h平均的时间序列
% Z0 p' C/ a- U  flag=0;5 n6 |& `% W( {" f
  for i = 1:2:length(time_hourly)+ y& p# d8 u, w) p+ @3 _- U
    flag = flag + 1;
9 P  y$ Z% ?6 s; D. N" }* P    time_2hourly=time_hourly(i,1);$ @& l6 t) u2 C0 O
    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);6 B$ R% x+ V! K. G  H( [
  end  q! U- z4 j) ^, g9 L) @
8 \! A: C$ r% C: F

' g/ o1 H( C0 y0 |5 @                    
2 r# n6 y2 S, U. v# W0 z& Z1 F6 Z% k. N) [- v  z
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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