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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列, D/ }( z0 N! b: u2 |( |; ]
  time_vec=datevec(time);
: d" ?0 i% [7 D  |  [s,ii,jj]=unique(time_vec(:,1:3),'rows');5 F% P6 \$ |0 m+ U2 {' b" z: W
) E4 p- w. N" G$ ^
  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));
- S( X9 n- h7 D; m( o6 N(2)采样间隔为3min,求天平均的时间序列
/ G, `& }5 @# e( L  d) d9 q+ t   %先求小时平均
5 {0 }; d& h% Z# t  time_vec=datevec(time);
; [$ h* [* o- K9 L" l4 {  [s,ii,jj]=unique(time_vec(:,1:4),'rows');9 T/ e& l3 }: G: f: b

: J8 L! r8 T1 W" T. c; r. n. w( X  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
7 y/ _: e6 m4 {. l2 N7 c& k; x  再用上述方法求天平均。
* n  f  l  ]+ t" l+ C, s& S(3)采样间隔为1h,求2h平均的时间序列
% j$ n$ ^5 }3 n  flag=0;
7 N. H+ ?: a8 n" e  for i = 1:2:length(time_hourly)
' A: J+ W3 U' G! @    flag = flag + 1;5 ^) r& @# W1 ]2 J, W) c) V- \
    time_2hourly=time_hourly(i,1);( r7 u# H2 O; q& C# h
    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);
1 w# R( ~+ n( [) C, |% p1 a* w  end8 H/ |7 D( D6 R0 J2 A1 b, K
: t& E% r2 o- Z0 j: G: X; m; K

9 A  y( H! n0 d' Q+ s                    
! Z5 Q, f' r+ S1 x
# h$ Z  b! D$ E- Z' A                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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