【发布时间】:2011-03-07 00:01:01
【问题描述】:
我只对文件的一列感兴趣,(我无法正常加载文件,行的列大小不同)
所以
>load('file.txt');
不工作,但我想检索该文件中的第一列
【问题讨论】:
我只对文件的一列感兴趣,(我无法正常加载文件,行的列大小不同)
所以
>load('file.txt');
不工作,但我想检索该文件中的第一列
【问题讨论】:
使用 textscan 加载它并使用星号跳过其他列。
fid = fopen('file.txt');
textscan(fid, '%*s%*s%s'); % loads only the third column
fclose(fid);
这假设您的文件中正好有三列。如果您有更多列,您将需要:
fid = fopen('file.txt');
twocols = textscan(fid,'%*s%*s%s%*[^\n]');
fclose(fid);
【讨论】:
>> fid = fopen('spamtrn.txt'); >> textscan(fid, '%s'); >> fclose(fid); 只会读取第一列?