gpt4 book ai didi

matlab - 从matlab中的CSV文件中读取特定列

转载 作者:太空宇宙 更新时间:2023-11-03 19:33:35 25 4
gpt4 key购买 nike

我正在尝试在 matlab 中读取 CSV 文件。我只想阅读第二列,但下面的代码打印出 CSV 文件中的所有内容。我必须引入哪些参数或函数才能使其只读取第二列

FILENAME = 'C:\Users\Desktop\Results.csv';

fid = fopen(FILENAME, 'rt');
a = textscan(fid, '%s', 'HeaderLines',1,'Delimiter',',');
fclose(fid);
celldisp(a)

最佳答案

有几种方式:

  1. 使用cvsread:
    假设文件中有 N1:

    a = csvread( FILENAME, 0, 1, [0 1 N-1 1 ] );
  2. 您也可以考虑 xlsread

    a = xlsread( FILENAME, 'B:B' );  

    具体见examplexlsread 文档上。

  3. 另一个选项是dlmread

    a = dlmread( FILENAME, ',', [0 1 N-1 1] );

1 - 在 this answer by Rody Oldenhuis 中可以找到一种在 Matlab 中计算文件行数的好(又快)方法。 .

关于matlab - 从matlab中的CSV文件中读取特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17440689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com