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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列
- a) F2 b4 B: S* F  time_vec=datevec(time);( i* _5 f2 l( y
  [s,ii,jj]=unique(time_vec(:,1:3),'rows');& r. S" I2 X2 |0 |

" ^3 y5 G+ y1 Q1 k  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));
$ v  ^7 o: a0 H6 `- j( r  d(2)采样间隔为3min,求天平均的时间序列
) {8 V" F2 K* R- G  u& L$ ^% g   %先求小时平均/ R- ]/ ?7 v2 T6 _- X- {( k2 E9 s7 E
  time_vec=datevec(time);) c/ J5 _& h- c. t
  [s,ii,jj]=unique(time_vec(:,1:4),'rows');
' X9 ~  b, {, \; p( M5 ]; d8 x. v* x* `2 Y
  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));6 C2 r: O( Y' j
  再用上述方法求天平均。
8 V$ I6 Z  {6 J(3)采样间隔为1h,求2h平均的时间序列
5 ~* l, S% K5 Z" T* L' Z' U  flag=0;/ @5 A2 W- c& I
  for i = 1:2:length(time_hourly)
7 Y2 [/ I  _& H    flag = flag + 1;
6 @( a3 l0 K" `7 Q% @; j. P    time_2hourly=time_hourly(i,1);2 L" V: V0 i( C5 u! D
    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);
# ]1 f' L, I8 J6 Q& B( Q% A  end* i) w: f% d# u% m
( E1 V0 I% V* H8 P

  c/ Z; Y' K) {8 b                    . N  z6 Z, h) A$ f

8 V# F9 B+ b, v6 O1 x4 C                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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