为清楚起见进行编辑:
我有两个矩阵,p.valor 2x1000 和 p.clase 1x1000。p.valor 由从 -6 到 6 的随机数组成。 p.clase 按顺序包含 200 个 1:s、200 个 2:s 和 600 个 3:s。我不想做的是
为 p.clase 中确定的每个类别使用不同的颜色/提示打印 p.valor,如下图所示。
我首先写了这个,以便找出 p.valor 中的哪些位置代表 1,2 相应的 3 在 p.clase 中的位置
%identify the locations of all 1,2 respective 3 in p.clase
f1=find(p.clase==1);
f2=find(p.clase==2);
f3=find(p.clase==3);
%define vectors in p.valor representing the locations of 1,2,3 in p.clase
x1=p.valor(f1);
x2=p.valor(f2);
x3=p.valor(f3);
p.valor 中有 200 个 (1),因此,x1=(1:200)。问题是每个数字一(1)(以及分别为 2 和 3)代表 p.valor 中的两个元素,因为 p.valor 有 2 行。因此,即使 p.clase 和 x1 现在只有一行,我也需要将元素包含在与 f1 中的所有位置相同的列中。
所以我尝试过的不同选择还没有成功。例子:
plot(x1(:,1), x1(:,2),'ro')
hold on
plot(x2(:,1),x2(:,2),'k.')
hold on
plot(x3(:,1),x3(:,2),'b+')
和
y1=p.valor(201:400);
y2=p.valor(601:800);
y3=p.valor(1401:2000);
scatter(x1,y1,'k+')
hold on
scatter(x2,y1,'b.')
hold on
scatter(x3,y1,'ro')
和
y1=p.valor(201:400);
y2=p.valor(601:800);
y3=p.valor(1401:2000);
plot(x1,y1,'k+')
hold on
plot(x2,y2,'b.')
hold on
plot(x3,y3,'ro')
我的数字有正确的轴,但绘制的值与提供的正确数字不匹配(见问题顶部)。
因此,我的问题是:如何在我的绘图图中包含 p.valor 第二行的 tha 值?
我希望这更清楚!