2013-11-27 68 views
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 
... 

問:

我如何可以加載從第三行(忽略前兩行)的文件,並保存爲一個矩陣。

回答

2

我會推薦使用textscan

喜歡的東西:

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

您可以指定若干標題行使用'HeaderLines'跳過。 %f是指輸入數據的格式。希望有所幫助。

+0

很好的答案。 HeaderLines是一個很好的解決方案。我冒昧地設計你的答案 - 希望你不介意。另外,我建議使用''%f%f%f%f%d%d%d''作爲格式說明符,因爲最後三列似乎是整數而不是浮點數。 – chappjc

+0

@chappjc感謝您的幫助。你能否幫助我進一步。在'textscan'之後,我應該如何將文件保存/轉換爲矩陣 – SLN

0

下面是如何應用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