0

次のセルがあります。

matr = '01/07/2012'    '00:00'    [ 0.2000]
       '05/07/2012'    '17:00'    [      1]
       '05/07/2012'    '20:00'    [ 8.4000]
       '05/07/2012'    '21:00'    [ 1.2000]
       '06/07/2012'    '02:00'    [ 0.4000]
       '06/07/2012'    '19:00'    [      5]
       '07/07/2012'    '01:00'    [      7]
       '08/07/2012'    '00:00'    [ 4.2000]
       '08/07/2012'    '01:00'    [      3]
       '08/07/2012'    '04:00'    [ 0.2000]
       '09/07/2012'    '16:00'    [ 0.2000]
       '09/07/2012'    '23:00'    [      3]
       '22/07/2012'    '20:00'    [ 4.2000]
       '23/07/2012'    '20:00'    [ 1.2000]
       '23/07/2012'    '22:00'    [ 5.4000]
       '25/07/2012'    '22:00'    [14.6000]
       '27/07/2012'    '21:00'    [ 0.2000]
       '28/07/2012'    '23:00'    [ 0.2000]
       '30/07/2012'    '20:00'    [ 0.2000]

20時から23時までの情報だけを選びたい。matr(:,2) が文字列情報になったら、どうすればよいですか?

4

1 に答える 1

1

時間だけが気になる場合は、その列を使用してインデックス配列を作成します。これは、datevec関数を使用してすばやく実行できます。

[~,~,~,H] = datevec(matr(:,2));
idx = H >= 20 & H <= 23;
matr(idx,:)
于 2012-08-13T20:48:04.583 に答える