如何绘制这两个类以便它们可以区分?

时间:2012-11-29 14:18:46

标签: matlab plot octave

在下面的代码中,我怎么能告诉它用不同的符号绘制每个类的数据,如x和circle:

C_11=[3;3.5;4;4.5;5;5.5;7];
C_12=[15;16;17];
C_1=[C_11;C_12];
C_21=[0;0.5;1;2];
C_22=[8;9;10;11;12;13];
C_23=[20;25;30];
C_2=[C_21;C_22;C_23];

%to make the two classes linearly separable
mu_11=MEAN(C_11);
mu_12=MEAN(C_12);
S_11=VAR(C_11,1,1);
S_12=VAR(C_12,1,1);

x=[C_1;C_2]
y= exp(-0.5*(abs(x-mu_11))./S_11)+exp(-0.5*(abs(x-mu_12))./S_12);
x_new=ones([23 2])
plot(x,y,'r+')

3 个答案:

答案 0 :(得分:2)

您可以使用Marker属性。

举个简单的例子:

x = 1:100;
y1 = sin(x);
y2 = cos(x);

plot(x, y1, 'Marker', 'x', 'Color', 'blue');
hold ('on');
plot(x, y2, 'Marker', 'o', 'Color', 'red');

您可以找到其他行属性here

答案 1 :(得分:2)

使用以下代码:

plot(x1,y1,'ro',x2,y2,'bx')

robx此处表示标记(颜色和类型)。

答案 2 :(得分:1)

您可以使用不同的参数多次调用plot。使用hold on保存旧行。