MATLAB:如何从csv文件中提取特定列?

时间:2016-10-20 07:38:02

标签: matlab csv

我必须从给定的csv文件中提取第1,2和4列并将其写入新文件。新文件包含新文件中1,2,3列原始文件中的1,2和4列非常重要。

我知道第一步是在数组中提取所需的值:

CSVOutput = csvread(‘NumericData.csv’, startx, starty, [startx, starty, endx, endy])   

然后我可以使用csvwrite来设置这是一个新文件。

但问题是我不知道endx, endy。我只能手动检查它。

那么还有更优雅的方式吗?

1 个答案:

答案 0 :(得分:0)

您可以使用

t = readtable(file.csv);

正如Dev-iL所说。返回的对象是一个结构,其中每个字段都以表的一列命名。与

fieldnames(t);

你得到一个包含colums名字的单元格数组。

您可以按如下方式访问列:

t.('columnName')