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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列) m9 N; l' O0 B& ~3 ^' |0 _
  time_vec=datevec(time);
3 ~4 ]0 S1 J' K& S" [  [s,ii,jj]=unique(time_vec(:,1:3),'rows');
( u- p* W6 U1 Y6 l. W2 L7 w2 ~
$ T2 ^9 A$ s  P" R8 b1 ]  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));1 M7 M( J2 |, y
(2)采样间隔为3min,求天平均的时间序列$ k9 e9 m& _& K: z- x
   %先求小时平均
, T1 |" c8 N" s- C; Y  time_vec=datevec(time);
* @9 I6 r+ \* h% L+ U1 q4 r  [s,ii,jj]=unique(time_vec(:,1:4),'rows');1 l$ [* O2 b( l+ r9 V; U8 n: s

, t2 D; p9 R! L; a% n8 A# w  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));5 @# [! Y0 T9 ?1 C5 A. D
  再用上述方法求天平均。
/ ?6 Y7 F* b! y$ |8 I( o(3)采样间隔为1h,求2h平均的时间序列
' E0 Z4 U9 ~, X; a2 u& N6 V  flag=0;* S4 f+ a) f* U6 P  k: w* K# p
  for i = 1:2:length(time_hourly)
4 i' ~  j- l' N" a) S* e    flag = flag + 1;
, s0 q) H8 a8 J) k( z    time_2hourly=time_hourly(i,1);% W; W; h' S, t$ E1 A
    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);
# H- L" B2 h" c% \. Y  end% o7 U! I7 \4 V: H; ?

. A2 J4 L1 n4 @( [' ~; v0 Y0 [. q- v' Q! I+ C  z
                    
" L& u9 A: |: X; I+ ~' j# I9 D1 |" `% w! u9 S* @3 ^! c+ h" B
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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