阅读基于文本的文件的一部分

时间:2013-11-27 18:04:29

标签: matlab readfile

我有一个带.ptx后缀的基于文本的文件。它包含点云信息,请参阅以下示例

100
50
0.352 -5.207 -0.823 0.238 61 61 61
0.345 -5.202 -0.824 0.234 60 60 60
...

问题:

如何从第三行加载文件(忽略前两行)并保存为矩阵。

2 个答案:

答案 0 :(得分:2)

我建议使用textscan

类似的东西:

in = textscan('sample.ptx','%f %f %f %f %f %f %f','HeaderLines',2)

您可以使用'HeaderLines'指定要跳过的标题行数。 %f指的是输入数据的格式。希望有所帮助。

答案 1 :(得分:0)

以下是如何应用文本扫描并将结果转换为矩阵的完整示例:

fid = fopen('textscantest.txt','r');
assert(fid~=1); % verify file is opened
C = textscan(fid,'%f %f %f %f %f %f %f','HeaderLines',2);
fclose(fid);
M = [C{:}]

请注意,由于您希望所有内容都在同一矩阵中,因此您需要相同的数据类型,并且每列都需要%f