我是MATLAB的新手。我的.csv是1001 x 783. .csv的每个列都有标题,第一列是标签。
如何读取.csv,具体是第一行是标题。然后,将其转换为矩阵。一旦进入矩阵,我想从原始矩阵制作2个矩阵。一个标签矩阵,它是原始的第一列,以及一个从原始矩阵到最后有2列的数据矩阵。
我该怎么做?
到目前为止,这就是我所拥有的:
dataFile = importdata('example1.csv', headers = TRUE);
label = dataFile(1:end,1:end);
X = dataFile(2:end, 2:end)
例如: 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
标签矩阵:
label
true
false
true
false
X矩阵:
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 :(得分:0)
您可以使用readtable
dataFile = readtable('example1.csv', headers = TRUE);
label = dataFile.label;
X = table2array(dataFile(2:end, 2:end))