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

【MATLAB】数据处理方法汇总

[复制链接]
(1)采样间隔为1h,求天平均的时间序列8 V1 W4 T8 A* @6 L
  time_vec=datevec(time);2 Q! P# r5 v; r4 F. c1 S# j& \, ?
  [s,ii,jj]=unique(time_vec(:,1:3),'rows');2 t! h7 G2 X  s* ~

6 \" r! N( V4 v# {0 q  data_daily=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_hourly(x,,1));
: p: c" g1 m% G(2)采样间隔为3min,求天平均的时间序列
7 g3 F# E! K# \: l  N9 R' j% o   %先求小时平均5 e" W, p6 [1 Y6 M7 ^$ r
  time_vec=datevec(time);( `# }% g! \9 Z" `& {: O9 |
  [s,ii,jj]=unique(time_vec(:,1:4),'rows');: r  {5 K" }0 i0 b, m: L7 X
9 L) l0 o( \1 K. i, w9 Z% |
  data_hourly=accumarray(jj,(1:numel(jj))',[],@(x)nanmean(data_Min(x,,1));
$ [. ]# Q  o. p/ k' A% s' e  x* C" v  再用上述方法求天平均。! G+ k* t' W+ O
(3)采样间隔为1h,求2h平均的时间序列
( l8 o& _/ Z  q8 R  flag=0;( D' o" k* Q9 y' C& w' s9 y$ f; Q
  for i = 1:2:length(time_hourly)
9 a: c) A0 L  z8 |3 z; q+ a    flag = flag + 1;
7 w3 U9 G9 l: S/ G9 g9 U    time_2hourly=time_hourly(i,1);
/ W5 _" S" ]; h8 N" O) {+ a3 \    data_2hourly(flag,1)=nanmean(data_hourly(i:i+1,1),1);4 Q; z! ?7 F/ H# G  j1 E
  end; z/ T; {  q. c; l5 t" I! G6 g4 \

, V8 d, e: q" f2 V6 m' f6 o, V2 Y1 G
  p6 `7 U- L/ j- C: v                    
8 v0 |. C1 j7 ~3 h2 W+ P- @$ z5 c. g) f! ^7 }* [
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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