MATLAB中的fgel
和fgets
相当于从文本文件一次(不是一行)读取一个列的内容是什么?
答案 0 :(得分:2)
您无法避免阅读该文件。但是,如果您的数据集很大,您可以告诉MATLAB在读取文件时忽略不相关的部分。
例如,如果您的列以空格分隔,并且您想要读取第一列中的浮点数,则可以尝试以下操作:
fid = fopen('input.txt');
C = textscan(fid, '%f %*[^\n]');
C = C{:};
fclose(fid);
这仍然会读取整个文件,但只将第一列存储在内存中。