【问题标题】:reading a csv file and splitting the matrix读取 csv 文件并拆分矩阵
【发布时间】:2017-11-04 23:10:15
【问题描述】:

我是 MATLAB 新手。我有一个 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)

例如: 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 

【问题讨论】:

    标签: matlab csv matrix


    【解决方案1】:

    你可以使用readtable

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

    【讨论】:

      猜你喜欢
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 2022-07-05
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多