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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列
" P$ M/ ~6 v# C; U1 `  time_vec=datevec(time);' z/ p, k+ L1 B( K+ Z' r* s
  [s,ii,jj]=unique(time_vec(:,1:3),'rows');6 \6 q, v, K2 W* A" I0 D% m; [% B

2 f! y# x) ]! J" `( {, ~  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));8 v3 H. j; }" C) o) W% L
(2)采样间隔为3min,求天平均的时间序列9 U* N# i, [  a- r9 L# G* K; V
   %先求小时平均
$ z8 F; p; z; x( {* q- H3 B9 w  time_vec=datevec(time);
  p* V; v; V3 }+ t2 ~  [s,ii,jj]=unique(time_vec(:,1:4),'rows');
' N+ l2 p: B( G
9 H- U/ B" I/ ]3 W  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
5 j& z( A& U8 Z+ d7 o6 Y  再用上述方法求天平均。2 G  @; J' @2 V. X, B3 P
(3)采样间隔为1h,求2h平均的时间序列
7 E) i# |: D9 V8 \! h  flag=0;
3 u( y4 r  p. L1 ^  for i = 1:2:length(time_hourly)! {/ j1 G5 m3 `  `- r3 N
    flag = flag + 1;: Z3 r9 ^# B( B( S
    time_2hourly=time_hourly(i,1);
7 G1 u" W, d" v' V6 b" H9 U: p    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);
, q1 r. f4 Q. m4 d% [  end9 c4 ~% f5 \9 z1 u4 m/ ~' g/ }  A
8 {% B2 \7 r3 l9 i& a! `
% Z. U# ~. v1 _+ x3 f
                    
5 ]+ |( M6 H$ _- ~
2 x8 B+ n- m1 P% K1 b1 i. G* E                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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