如何散布(或)绘制组颜色matlab

时间:2014-03-21 05:57:18

标签: matlab plot colors scatter

我有数据矩阵M size N by 3 where

M(:,1)和M(:,2)是x,y轴上的点,M(:,3)代表组分配数

我尝试使用根据分组

以不同方式绘制颜色的散点图
figure;
scatter(M(:,1) , M(:,2) , 3 ,?????? ,'fill');

我很困惑,通过创建另一个颜色表示组数组C将组编号分配到颜色分配中,其中C是矩阵g乘3(g是组数,3表示0-1之间的颜色数组元素)

我试试????? = C(M(:,3),:)但它无效

1 个答案:

答案 0 :(得分:0)

你的意思是什么不起作用?你有错误吗?

您建议的代码适用于我:

C = [1 0 0;
     0 1 0;
     0 0 1];

M = [rand(10,2)  round(2*rand(10,1))+1];

figure(1);
scatter(M(:,1) , M(:,2) , 3, C(M(:,3),:) ,'fill');

enter image description here

您的CM

是否可能出现问题?