2015-09-28 36 views
-2

我有一組創建點雲的3D點。 Ii可以讀取並使用此代碼在MATLAB中顯示它在MATLAB中進行3D pointCloud索引

ptCloud1 = pcread('sub2a.ply') 
figure 
showPointCloud(ptCloud1) 

我需要爲密集點雲顯示中的每個點添加標籤。我怎樣才能做到這一點?

+3

您想要爲密集點雲中的每個點添加標籤嗎?如果點雲密集,您打算如何閱讀標籤?順便說一句,你的例子不是很有用。請在繪圖中創建一個[mcve](http://stackoverflow.com/help/mcve) – kkuilla

+0

有一個名爲數據光標的應用程序,當您單擊它並點擊一個點時,顯示的x,y,z信息在那裏我需要在那裏添加點標籤 –

+1

除非你告訴他們,你如何期待別人知道?你沒有足夠的解釋你的問題。你會讓讀者猜得太多。請創建[mcve](http://stackoverflow.com/help/mcve)幷包含所有相關信息,以便其他人可以重現您的問題並使用它。我知道你只是想快速回答,但值得付出努力。如果你這樣做,你將有更高的機會得到有用的答案。 – kkuilla

回答

2

您可以通過使用text文本添加到一個情節:

text(x,y,z,str)位置在3 d座標的文本。

這樣,因爲你想要的座標:

str = sprintf('x:%f, y:%f, z:%f',x,y,z); 
text(x,y,z,str) 

在那裏你可以看看的sprintf對小數量幫助的格式選項。只需使用hold on將此添加到您的數字。

+0

感謝您的幫助。但我想只顯示點的數量不是所有的座標 –

+0

然後使用相同的命令來顯示你想要的文本。用'sprintf'創建一個字符串,然後用'text'將它打印在圖上。閱讀答案中的鏈接文檔頁面。 – Adriaan

+1

@BabakGhassemi。 Adriaan向你展示了正確的做法。你必須使用'text'函數來爲你的點添加標籤。確切的最終語法將取決於你想如何標記點(你必須瞭解如何爲其構建字符串,而'sprintf'是一個很好的方法,你也可以檢查標籤在這個[答案](http://stackoverflow.com/questions/30078436/matlab-3d-surface-plot/30080366#30080366),每個標籤的點數和其他信息的數量。 – Hoki