Matlab中的数据图

时间:2016-02-06 15:40:07

标签: matlab plot

我有两个数组说X和Y具有相同的维度。我可以用plot(X,Y)绘制每个点(x,y)。但是如何根据给定的标签对它们进行着色?

假设X = [3,4,2,5,6],Y = [2,2,1,5,6]并且标签= [1,2,2,[1,2],2]。在这里,我所要做的就是使用label = 1和蓝色标记点,使用标签= 2标记为红色。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

有几种方法可以优化此代码,甚至可以在不使用循环的情况下离开,但这应该可以帮助您开始

for i=1:length(X)
    xdot=X(i)
    ydot=Y(i)
    Ldot=label(i)
    col=[1 0 0;0 0 1];
    plot(xdot,ydot,'color',col(Ldot,:),'marker','o');
    hold on
end