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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列
! u3 M. p3 U7 n: S' I) [! ^  time_vec=datevec(time);
7 D# y7 {* y/ j5 k  [s,ii,jj]=unique(time_vec(:,1:3),'rows');" V( }2 P, `, f: |* `' p) L
6 ^0 H+ Q0 X& `; F$ ?5 g9 _* ]8 t" K
  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));, I- S. p7 r0 _% x: r  J, l6 v
(2)采样间隔为3min,求天平均的时间序列5 @! a+ q! a7 Z2 z. X* w
   %先求小时平均& g0 t8 Q- J4 i4 g
  time_vec=datevec(time);
0 [) u1 T; |0 I) i8 @. Z  [s,ii,jj]=unique(time_vec(:,1:4),'rows');4 w2 w4 V. c; p9 e  d! \
7 g/ ]# @6 [6 `, [
  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
* E; R$ \* u. |! n  再用上述方法求天平均。
* M5 [/ ?9 [! k- @(3)采样间隔为1h,求2h平均的时间序列, ?( l% s$ A' M! \$ k
  flag=0;
6 ~) z3 o0 w& b( g8 f, M  for i = 1:2:length(time_hourly)
' B* P0 Q# j' B7 n    flag = flag + 1;
' p4 B: u" Y/ b: ~7 [    time_2hourly=time_hourly(i,1);/ N! N6 r4 _! Z0 g& b, R
    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);
- E* H7 a* T3 e; p2 ?2 @2 p  end6 o7 Z% `8 y2 g- K8 o1 ^
# _! B5 T' q8 B: o
; ]3 J5 {+ I" x% t
                    # Z6 B. F, C- s+ r/ l3 {+ j

7 P1 n. [. O4 A4 N% f  F! S                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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