读取csv文件并拆分矩阵

时间:2017-11-04 23:10:16

标签: matlab csv matrix

我是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 

1 个答案:

答案 0 :(得分:0)

您可以使用readtable

dataFile = readtable('example1.csv', headers = TRUE);
label = dataFile.label;
X = table2array(dataFile(2:end, 2:end))