【问题标题】:how to scatter (or) plot group color matlab如何分散(或)绘图组颜色matlab
【发布时间】:2014-04-28 09:07:48
【问题描述】:

我的数据矩阵 M 大小为 N x 3,其中

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),:) 但没用

【问题讨论】:

    标签: matlab plot colors scatter


    【解决方案1】:

    没用是什么意思?有错误吗?

    您建议的代码对我有用:

    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');
    

    您的CM 是否有问题?

    【讨论】:

      猜你喜欢
      • 2012-01-23
      • 2015-06-13
      • 2019-06-03
      • 2015-04-07
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      相关资源
      最近更新 更多