我有一个带.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
...
问题:
如何从第三行加载文件(忽略前两行)并保存为矩阵。
答案 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
。