次の形式で記述されたレコードを含む .csv ファイルがあります。
2010-04-20 15:15:00,"8.9915176259e+00","8.8562623697e+00"
2010-04-20 15:30:00,"8.5718021723e+00","8.6633827160e+00"
2010-04-20 15:45:00,"8.4484844117e+00","8.4336586330e+00"
2010-04-20 16:00:00,"1.1106980342e+01","8.4333062208e+00"
2010-04-20 16:15:00,"9.0643470589e+00","8.6885660103e+00"
2010-04-20 16:30:00,"8.2133517943e+00","8.2677822671e+00"
2010-04-20 16:45:00,"8.2499419380e+00","8.1523501983e+00"
2010-04-20 17:00:00,"8.2948492278e+00","8.2884797924e+00"
これらのデータからクラスターを作成したいと思います-時間を示す数字の列を追加したいので、最初の行の場合、値15を新しい行に追加する必要があります.
最初の問題は、関数を呼び出すことです
[numData, textData, rawData] = xlsread('testData.csv')
空の行列 numData と 1 列の textData および rawData 構造を作成します。
上記のデータから yyyy、MM、dd、hh、mm、ss の値を認識するテンプレートを作成することは可能ですか?
これらのデータで基本的にやりたいことは、値を時間ごとに分類することです。入力の例の行から:
2010-04-20 15:15:00,"8.9915176259e+00","8.8562623697e+00"
更新 1: Matlab では、上記の行は文字列として認識されます。
'2010-04-26 13:00:00,"1.0428104753e+00","2.3456394130e+00"'
これを出力にしたい:
15, 8.9915176259e+00, 8.8562623697e+00
更新 1: 文字列を解析する必要があります
文字列を解析してタイムスタンプ ('2010-04-20 15:15:00')、value1 (1.0428104753e+00)、および value2 (2.3456394130e+00) を個別の値として取得する方法を知っている人はいますか?