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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列4 `3 \7 _: H+ @: G  ?$ b9 g2 E1 A% d* Q
  time_vec=datevec(time);
, A7 U7 R# d6 u; t5 F6 K1 C' ?  [s,ii,jj]=unique(time_vec(:,1:3),'rows');; X) r" U9 Q: F0 F
2 `* q1 K5 T0 ?5 Y
  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));1 D2 z) P8 L9 W8 H
(2)采样间隔为3min,求天平均的时间序列
5 M5 o/ y7 |) B3 o6 ~; ]   %先求小时平均- b  V9 @- a" B) H' G
  time_vec=datevec(time);
& u" |* A' ^/ m& t3 r. P3 x) E  [s,ii,jj]=unique(time_vec(:,1:4),'rows');
$ c3 L5 S7 d# i. a
# J# _9 G6 q( G  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));; H/ d' Y* B$ A
  再用上述方法求天平均。! n( a4 g! b) Y6 h
(3)采样间隔为1h,求2h平均的时间序列$ u# H' R! v) J! M8 r' n
  flag=0;
- X3 [" |/ x5 @" Q- s7 ]( X5 r  for i = 1:2:length(time_hourly)
' [: @( a8 k7 Y: v, D8 E( S7 q2 O    flag = flag + 1;
0 U7 @  e( u' F. C& D    time_2hourly=time_hourly(i,1);* y" `4 t+ a, _* A6 D- i& o
    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);# I! I0 L- S' b! ^) e) [
  end. X; Y" h* G! C8 B

* i( [! Q" Q$ D8 g7 f
6 \  b! C4 k. [  Y% L8 J                    
/ k; c& a2 P8 a3 S0 ~
5 q$ m) {. A) }! O, L1 R1 _; J                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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