2014-04-12 196 views
0

我有一個矩陣與來自不同類別的採樣點。假設它們是來自10個主題的特徵,並且每個主題有80個樣本。MATLAB繪圖與RGB顏色

所以我有一個800 x 3矩陣。

我想用行作爲3D點繪製,所以我用這個:

hold on; 
for i=1:length(m) 
plot3(m(i,1) , m(i,2) , m(i,3) , 'r*'); 
end 

這個工作,但是參數'r*'地塊所有的點爲紅色星號。

但我想繪製每個班級的顏色不同。所以無論何時i%80==0我需要改變一個RGB矢量的顏色參數。我怎樣才能做到這一點?

感謝您的幫助!

回答

1

我找到了答案。你只需要繪製點是這樣的:

plot3(m(i,1) , m(i,2) , m(i,3) , 'Color' , [0.5 0.5 0] , 'Marker' , '*'); 

plot3(m(i,1) , m(i,2) , m(i,3) , 'Color' , [r g b] , 'Marker' , '*'); 
+0

這是正確的。你可以找到其他解決方案[這裏](http://stackoverflow.com/questions/10149988/cycle-over-colors-while-plotting-in-matlab?rq=1)。 – buzjwa