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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列
, r7 |9 D3 P8 h  time_vec=datevec(time);2 R* Q& e: L) B, s1 R% y
  [s,ii,jj]=unique(time_vec(:,1:3),'rows');; d8 q2 ]8 E3 O' }5 \) d2 z( B# o8 a
0 k) n, h; e; n" P
  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));8 i+ [3 X# x" g2 c
(2)采样间隔为3min,求天平均的时间序列/ a. R: o8 ~; E% h* T* z( j
   %先求小时平均
3 n; y) w. L8 J1 ]  time_vec=datevec(time);
+ P7 w! x5 d$ R+ Y  [s,ii,jj]=unique(time_vec(:,1:4),'rows');/ V: y7 o1 A6 U: I! v) F
# `$ I2 J1 D, L* |
  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
9 W" R  ~8 [4 |5 f  再用上述方法求天平均。
; I( m3 A1 ]; \- u# K7 q; E(3)采样间隔为1h,求2h平均的时间序列, z  @& m1 i% J/ ~: m6 W; j3 d
  flag=0;
/ x. V3 Y: L: p5 Q/ d6 W8 k  for i = 1:2:length(time_hourly)
) s6 Z" F) [# \    flag = flag + 1;
9 c5 t+ T* Z1 |; E    time_2hourly=time_hourly(i,1);; V+ R- k# x5 ]% m9 V6 {5 {# Y$ ^
    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);9 ^1 b8 e4 N7 B; T7 z4 h- t
  end
0 J# V( X2 n2 B3 t& |! G& R6 [( D* o1 r) q# r; }% b( e
/ a9 F* P: D" V! n, ^! W
                    8 Q4 Y( \( w2 H" X( c* o% Z

9 G8 V. N) L% A$ R. }                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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