【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列& w' @& i, K# ]" p
  time_vec=datevec(time);5 r1 C4 h7 A4 I: L4 X
  [s,ii,jj]=unique(time_vec(:,1:3),'rows');& Y3 }/ ?3 |& H9 `1 S& ~

/ G' g8 x9 x! g" L$ _( c  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));8 q7 g) c2 l* \: \: E- W' R
(2)采样间隔为3min,求天平均的时间序列0 M$ r1 E8 y. u1 R! m& H+ `
   %先求小时平均
* Y; u2 ?+ v  M) }+ i- V) ]1 Q; [  time_vec=datevec(time);$ b* l( T, Z% v' Q# @
  [s,ii,jj]=unique(time_vec(:,1:4),'rows');
2 ^1 Z! \# @  t
0 [7 r4 i8 _7 z5 T  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));. {7 {9 @6 e  j; i
  再用上述方法求天平均。
9 H. ^) N! [$ c, j0 p. X! M1 H2 E5 \7 u(3)采样间隔为1h,求2h平均的时间序列  O! `7 @; R8 E* ^3 |
  flag=0;% U; @2 Z  ~7 E6 w8 j4 E# O8 p
  for i = 1:2:length(time_hourly)4 n7 l6 h4 _: M5 d1 i  {% [
    flag = flag + 1;( e0 [) b: L+ @1 \
    time_2hourly=time_hourly(i,1);
) N  `4 L  B1 v& b1 X: V; T    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);
0 ^7 |: [5 O, Y0 s  end
* j7 N! }" s$ j2 c) Z$ ~- O5 `  f/ q9 G
" ?. x7 H0 ]# t. b0 u2 z8 p
                    . A6 A! `0 u0 J1 ]
" @% `7 d" `0 v
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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