1

从文本文件中一次读取一列(而不是一行)与MATLAB 中的fgel和等效是什么?fgets

4

1 回答 1

2

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

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

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

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

于 2013-09-22T12:30:59.047 回答