0
我有一個帶有.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
...
問:
我如何可以加載從第三行(忽略前兩行)的文件,並保存爲一個矩陣。
我有一個帶有.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
...
問:
我如何可以加載從第三行(忽略前兩行)的文件,並保存爲一個矩陣。
我會推薦使用textscan
。
喜歡的東西:
in = textscan('sample.ptx','%f %f %f %f %f %f %f','HeaderLines',2)
您可以指定若干標題行使用'HeaderLines'
跳過。 %f
是指輸入數據的格式。希望有所幫助。
下面是如何應用textscan和轉換結果的矩陣一個完整的例子:
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
。
很好的答案。 HeaderLines是一個很好的解決方案。我冒昧地設計你的答案 - 希望你不介意。另外,我建議使用''%f%f%f%f%d%d%d''作爲格式說明符,因爲最後三列似乎是整數而不是浮點數。 – chappjc
@chappjc感謝您的幫助。你能否幫助我進一步。在'textscan'之後,我應該如何將文件保存/轉換爲矩陣 – SLN