Matlab 仅从文本文件中提取第5列中的数字

Matlab 仅从文本文件中提取第5列中的数字,matlab,Matlab,我得到了一个.txt文件,它有82332行和5列。我只想把第5列的数字提取成向量。这在Matlab中是可能的吗 文本文件如下所示。 1.0000000e+006.0205125e+01-1.1923175e+023.5341908e+023.7197225e-01 任何提示或提示,不胜感激 使用textscan可以使用格式规范的*修饰符指定忽略字段(列) fid = fopen('test_data.txt','r'); C = textscan(fid,'%*f%*f%*f%*f%f'); f

我得到了一个.txt文件,它有82332行和5列。我只想把第5列的数字提取成向量。这在Matlab中是可能的吗

文本文件如下所示。
1.0000000e+006.0205125e+01-1.1923175e+023.5341908e+023.7197225e-01


任何提示或提示,不胜感激

使用
textscan
可以使用格式规范的
*
修饰符指定忽略字段(列)

fid = fopen('test_data.txt','r');
C = textscan(fid,'%*f%*f%*f%*f%f');
fclose(fid)
你的向量是
C{1}
。注意:如果有要忽略的尾随列,可以使用
%*[^\n]
跳过行的其余部分


如果您知道文件中的行数,还可以将
dlmread
range
输入参数一起使用:

col = 5; numRows = 24;
dlmread('test_data.txt','',[1 col numRows col] - 1)

使用
textscan
,您可以使用格式规范的
*
修饰符指定忽略字段(列)

fid = fopen('test_data.txt','r');
C = textscan(fid,'%*f%*f%*f%*f%f');
fclose(fid)
你的向量是
C{1}
。注意:如果有要忽略的尾随列,可以使用
%*[^\n]
跳过行的其余部分


如果您知道文件中的行数,还可以将
dlmread
range
输入参数一起使用:

col = 5; numRows = 24;
dlmread('test_data.txt','',[1 col numRows col] - 1)

不知道
*
。谢谢你的洞察力!不知道
*
。谢谢你的洞察力!