0
figure;
plot(trainingSet(:, 1), trainingSet(:, 2), '*');
figure;
plot(reprVectors(:, 1), reprVectors(:, 2), '*');

如何在同一图中而不是 2 个不同的图中绘制来自 trainingSet 和 reprVectors 的点?

另外我怎样才能使 trainingSet pts 蓝色和 reprVectors 点红色?

4

3 回答 3

1

我会用 MATLAB Hold 函数来做

语法是:

figurel
plot(trainingSet(:, 1), trainingSet(:, 2), '*');
hold on
plot(reprVectors(:, 1), reprVectors(:, 2), '*');
hold off

希望有帮助

于 2012-05-22T17:27:28.980 回答
0

如果将第二个替换为figurehold on它们将被绘制在一起。您可以为标记添加颜色标识符,例如plot(....,...,'r*')绘制红色星星和'bo'绘制蓝色圆圈。此处描述了可用的形状和颜色。

于 2012-05-22T17:26:09.193 回答
0

你描述的是subplot函数:相同的图形,不同的绘图轴

例如:

c=-2:0.1:2;
figure
subplot(121)
plot(x,x);
subplot(122)
plot(x,x.^2)

这将函数 y=x 和 y=x^2 绘制在一个图中,但彼此相邻。

红色/蓝色和标记选项已经在其他答案中解释过:)

于 2012-05-22T18:18:36.997 回答