1

重複の可能性:
MATLABで時系列を使用して日/時間ごとに値をカウントする

これは初歩的な質問ですが、見つかりません。

私は3000x25の文字配列を持っています:

2000-01-01T00:01:01+00:00
2000-01-01T00:01:02+00:00
2000-01-01T00:01:03+00:00
2000-01-01T00:01:04+00:00

これらは明らかに時代です。配列を 3000x1 配列に再フォーマットしたいと考えています。各行を配列内の 1 つのエントリとして再定義するにはどうすればよいですか?

(繰り返しますが、これは簡単です、すみません)

4

2 に答える 2

1

次のように、配列の形式を指定して にフィードする必要がありますdatenum

>> d = datenum(c,'YYYY-MM-DDTHH:mm:ss')
d =
  1.0e+005 *
    7.3487
    7.3487
    7.3487
    7.3487

時刻は datenum として、つまり Matlab エポックの開始から経過した日数を表す浮動小数点数として保存されるようになりました。これらを経過した日の割合を表す数値に変換したい場合は、次のことができます

>> t = d - fix(d);

真夜中からの秒数が必要な場合は、次のことができます

>> t = 86400 * (d - fix(d));
t =
   61.0000
   62.0000
   63.0000
   64.0000
于 2012-07-26T16:16:07.183 に答える