带有 RGB 颜色的 MATLAB 绘图

jef*_*eff 2 rgb matlab plot colors matrix

我有一个矩阵,其中包含来自不同类别的样本点。假设它们是来自 10 个主题的特征,每个主题有 80 个样本。

所以我有一个 800 x 3 的矩阵。

我想使用行作为 3D 点来绘制它,所以我使用这个:

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

这有效,但参数将'r*'所有点绘制为红色星号。

但我想将每个班级绘制为不同的颜色。因此,每当i%80==0我需要使用 RGB 向量更改颜色参数时。我怎样才能做到这一点?

谢谢你的帮助!

jef*_*eff 5

我找到了答案。你只需要像这样绘制点:

plot3(m(i,1) , m(i,2) , m(i,3) , 'Color' , [0.5 0.5 0] , 'Marker' , '*');
Run Code Online (Sandbox Code Playgroud)

或者

plot3(m(i,1) , m(i,2) , m(i,3) , 'Color' , [r g b] , 'Marker' , '*');
Run Code Online (Sandbox Code Playgroud)