如何在matlab中以不同的图形和颜色在同一窗口中绘制两个矩阵?

时间:2012-05-22 17:22:05

标签: matlab matlab-figure

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

如何绘制来自trainingSet和reprVectors的点数而不是2个不同的点?

另外,如何使trainingSet pts为蓝色,reprVectors指向红色?

3 个答案:

答案 0 :(得分:1)

我会用MATLAB Hold Function

来做

语法为:

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

希望有所帮助

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

例如:

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

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

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