从文本文件中读取一列

时间:2013-09-22 11:13:04

标签: matlab text-files

MATLAB中的fgelfgets相当于从文本文件一次(不是一行)读取一个的内容是什么?

1 个答案:

答案 0 :(得分:2)

您无法避免阅读该文件。但是,如果您的数据集很大,您可以告诉MATLAB在读取文件时忽略不相关的部分。

例如,如果您的列以空格分隔,并且您想要读取第一列中的浮点数,则可以尝试以下操作:

fid = fopen('input.txt');
C = textscan(fid, '%f %*[^\n]');
C = C{:};
fclose(fid);

这仍然会读取整个文件,但只将第一列存储在内存中。