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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列
4 P+ A0 q1 ^* \) Z6 h  time_vec=datevec(time);
  H5 W4 P5 S  W4 y- v  [s,ii,jj]=unique(time_vec(:,1:3),'rows');1 a0 j7 h5 t+ B1 ~5 y

6 Z; {7 ?4 B9 n& v! R/ ]; ]  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));
" A6 F2 K' P" e0 D6 {(2)采样间隔为3min,求天平均的时间序列
! M7 T8 a$ s/ ~: V   %先求小时平均; N4 g4 O& ^: ^
  time_vec=datevec(time);
) u  W4 o& M' C# z9 D  [s,ii,jj]=unique(time_vec(:,1:4),'rows');- R* A% Q6 j& j8 S) ?( K

1 n* o) ~( l. j  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));% v6 v- C7 ?( _# `% c& e, X
  再用上述方法求天平均。
" v; N; {% j- j- I( o(3)采样间隔为1h,求2h平均的时间序列
1 P. a: h4 ?$ X  flag=0;1 T6 t8 u  p9 }% G2 b! B$ b
  for i = 1:2:length(time_hourly)
5 t; R% U+ Q7 ~    flag = flag + 1;. @/ B9 I: Y) x! a% K5 h3 l% R
    time_2hourly=time_hourly(i,1);
. p% P3 X* h9 C% S. X$ ~    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);  t% |! y! y- Q" B2 p' L0 y3 \
  end: Y; e, r" T$ L5 C

5 k( x. }0 k' z. m; O6 M2 C' Z1 q
, y1 |& `1 U' j1 [                    - `" U" @9 z" N- T
% s/ \6 H5 u0 c9 B; J+ [% Z  R% n
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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