Matlab 仅从文本文件中提取第5列中的数字
我得到了一个.txt文件,它有82332行和5列。我只想把第5列的数字提取成向量。这在Matlab中是可能的吗 文本文件如下所示。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
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)
不知道
*
。谢谢你的洞察力!不知道*
。谢谢你的洞察力!