看板 MATLAB 關於我們 聯絡資訊
各位大師好 小弟手邊有一個m*6矩陣 其六個欄位分別為x y z r g b 我想繪製一個三維的點雲圖 然後各點依照其對應的rgb做上色 有爬過文 方法如下 plot3(a(:,1),a(:,2),a(:,3),'*','color',[a(:,4)./255 a(:,5)./255 a(:,6)./255]); 後面除以255是因為爬文結果說rgb要介於0~1 但結果仍然失敗 請各位大師指點 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.164.14.242 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1405241667.A.569.html
sunev:plot3一條線只能上一個color,所以你要分開上色才行 07/13 17:50
soek:不好意思我不太懂你的意思,我的資料是點不是線,若有誤解麻 07/13 18:20
soek:煩更正,謝謝 07/13 18:21
sunev:用不精確的講法,一次plot3只能用一個顏色。 07/13 18:29
soek:感謝提醒,那請問有其他方式能一次繪圖嗎?謝謝 07/13 19:20
sunev:用迴圈跑吧,一千個點以內都OK 07/13 21:26
soek:後來我確實是用迴圈跑,但我的資料都有數百萬筆,跑很久.... 07/13 21:50
sunev:點這麼多,要每個都畫出來並不實際。你可能要做適當的 07/13 22:16
sunev:hitogram,改畫density。不過三維的density plot也很難處理 07/13 22:17
soek:感謝你的建議,我主要是要將物體用點雲呈現,所以點才那麼多 07/14 10:54