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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列
7 K0 {! Z; t7 j- j$ u  time_vec=datevec(time);
$ f) I  D6 ?! U. f  [s,ii,jj]=unique(time_vec(:,1:3),'rows');
$ W2 `) W: q. c, h: l7 \& r- t3 F- ^) x# M1 G. z2 X- a4 ^: {
  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));
$ u2 G. ~9 @4 d3 u$ _6 [0 o: L(2)采样间隔为3min,求天平均的时间序列
8 s: x- I1 P8 c  H   %先求小时平均4 z( c2 s* A; y1 d
  time_vec=datevec(time);
+ l& l: j# L5 o  [s,ii,jj]=unique(time_vec(:,1:4),'rows');
3 |. X4 s! ?# j2 F1 C/ p9 B5 q( F
2 E! @2 P) V! q) q" r1 N  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
0 @8 \* @0 g) O; R! o6 V$ m; i  u  再用上述方法求天平均。
6 G; B4 ^$ u" g! a7 a(3)采样间隔为1h,求2h平均的时间序列' n/ S2 ~7 }6 w* k
  flag=0;
( [% O. |/ V% k/ @. |  for i = 1:2:length(time_hourly)! v& s) H2 x5 I/ X% L+ j
    flag = flag + 1;8 E! m) r; z6 W8 I
    time_2hourly=time_hourly(i,1);
/ i) ^. J- X6 Z    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);
& B9 d3 Z: L5 r8 }& t" _# a/ j  end
; }! |6 e3 o# D, j$ N
4 w# f, T+ z% ]' G" r( ]( w: E7 t8 Z
                    3 P& D2 C; p6 A8 m
; q2 P5 r3 m# v: z
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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