2017-11-04 16 views
0

MATLABを初めて使用しています。 .csvは1001 x 783です。.csvには各列のヘッダーがあり、最初の列はラベルです。csvファイルを読み込んで行列を分割する

どのように.csvファイルを読み、最初の行がヘッダーであるかを特定します。次に、それを行列に変換します。いったん行列になったら、元の行列から2つの行列を作りたいと思います。オリジナルの最初の列であるラベル行列と、元の行列から2つの列を末尾に持つデータ行列。

どうすればいいですか?

これまでのところ、これは私が持っているものです。

例えば
dataFile = importdata('example1.csv', headers = TRUE); 
label = dataFile(1:end,1:end); 
X = dataFile(2:end, 2:end) 

label 
true 
false 
true 
false 

X行列:

example.csvこの

label dog1 dog2 dog3 dog4 dog5 
true 1  1  2 1 2 
false 2  2  1 2 1 
true 1  1  2 1 2 
false 2  2  1 2 1 

ラベル行列のように見えます

dog1 dog2 dog3 dog4 dog5 
    1  1  2 1 2 
    2  2  1 2 1 
    1  1  2 1 2 
    2  2  1 2 1 

答えて

0

を使用できreadtable

dataFile = readtable('example1.csv', headers = TRUE); 
label = dataFile.label; 
X = table2array(dataFile(2:end, 2:end)) 
関連する問題