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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列  k( D) R; S7 K0 }+ n& Q
  time_vec=datevec(time);3 c$ E6 o5 D; A
  [s,ii,jj]=unique(time_vec(:,1:3),'rows');
0 S2 o  r1 Y3 G
5 N+ F" ^8 k3 c: B4 R/ a0 C* O9 R/ `  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));+ Y: _1 n6 S, {. d/ X+ p
(2)采样间隔为3min,求天平均的时间序列; H7 m2 i' V5 v
   %先求小时平均
3 @2 [; i/ p; W9 w3 t4 @6 `  time_vec=datevec(time);
: Z' S1 a1 w. v' p. x  [s,ii,jj]=unique(time_vec(:,1:4),'rows');! H' ]& c8 w! H1 Z) `& M' A
3 w% O. q( ?: W) ~- p! X2 m
  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));2 t/ V* ?" u* T: e0 ]
  再用上述方法求天平均。) d+ H% L6 p# f% y
(3)采样间隔为1h,求2h平均的时间序列4 o. J. z) v1 K' a$ b  ~0 z
  flag=0;! E; Y1 d# X. `, y
  for i = 1:2:length(time_hourly)
9 x; H0 M+ r3 z6 K4 c4 S* g9 g4 W) n, ]    flag = flag + 1;- S4 w; h; _& x4 I, f5 l0 ~' N
    time_2hourly=time_hourly(i,1);
; p% q" G6 m7 H) d  o2 Y    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);1 V$ }7 Q7 Y, P3 f! t+ t6 v
  end2 Q  G# b+ v3 c! L( ?: M5 h

  Q* p4 c3 H% p" q3 N$ _' `
5 W6 \7 f$ t7 `2 t/ u# g- D                    , L, r6 p0 G8 W9 R
0 R0 b: D- y, H" F
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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