How to I plot this?

2 次查看(过去 30 天)
Z
Z 2013-7-11
Hello, I have a matrix, X, in which I want to plot it using the kmeans function. What I would like: If row has a value of 1 in column 4 I would like it to be square shaped If the row has a value of 2 in column 4 I would like it + shaped BUT If the row has a value of 0 in column 5 it must be blue and if the row has a vale of 1 in column 5 it must be yellow
(You don't need to sue these exact colors and shapes, I just want to distinguish these.) I tried this and it did not work:
plot(X(idx==2,1),X(idx==2,2),X(:,4)==1,'k.');
Thanks!!

回答(1 个)

Evan
Evan 2013-7-11
Does this do what you need?
X = [1 2 3 1 1;
6 6 6 2 1;
9 8 7 1 0;
3 3 3 2 0];
hold on
plot(X(X(:,4)==1 & X(:,5)==1,:),'sy')
plot(X(X(:,4)==1 & X(:,5)==0,:),'sb')
plot(X(X(:,4)==2 & X(:,5)==1,:),'+y')
plot(X(X(:,4)==2 & X(:,5)==0,:),'+b')
  3 个评论
Evan
Evan 2013-7-11
And did that actually give you different marker colors and types like you requested? I don't see how the code you posted could be doing that.
Z
Z 2013-7-11
编辑:Z 2013-7-11
Yeah, it did (I changed the numbers a bit to actually mit my matrix.)

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by