0

hhmmss 形式の時刻情報を含む配列 A があります。最終的には、経過時間 (初回からの秒数) を示すことで、この配列を正規化したいと考えています。

A = [ 150213 150013 145813 145613 145413 145313 145213 145113 145013 144943 144913 144843 144833 144823 144813 144803 144753 144743 144741 144739 144737 144735 144733 144731 144729 144727 144725 144723 144721 144719]

したがって、最終的に配列は次のようになります。

A_updated = [894 774 654 534 414 354 294 234 174 144 114 84 74 64 54 44 34 24 22 20 18 16 14 12 10 8 6 4 2 0 ]

これを進めるための最も速い「Matlabの方法」は何でしょうか? あなたのアイデアを前もって感謝します。

4

2 に答える 2

0

私は Octave でこれを行ったので、構文を調整する必要があるかもしれませんdatenum:

B = double(A);
hh = floor(B/10000);
mm = floor((B-hh*10000)/100);
ss = B - hh*10000 - mm*100;
C = datenum(2013,10,28,hh,mm,ss);
elapsed_time = (C-C(end))*3600*24;
于 2013-10-28T12:26:19.233 に答える