figure;
plot(trainingSet(:, 1), trainingSet(:, 2), '*');
figure;
plot(reprVectors(:, 1), reprVectors(:, 2), '*');
如何在同一图中而不是 2 个不同的图中绘制来自 trainingSet 和 reprVectors 的点?
另外我怎样才能使 trainingSet pts 蓝色和 reprVectors 点红色?
figure;
plot(trainingSet(:, 1), trainingSet(:, 2), '*');
figure;
plot(reprVectors(:, 1), reprVectors(:, 2), '*');
如何在同一图中而不是 2 个不同的图中绘制来自 trainingSet 和 reprVectors 的点?
另外我怎样才能使 trainingSet pts 蓝色和 reprVectors 点红色?
我会用 MATLAB Hold 函数来做
语法是:
figurel
plot(trainingSet(:, 1), trainingSet(:, 2), '*');
hold on
plot(reprVectors(:, 1), reprVectors(:, 2), '*');
hold off
希望有帮助
如果将第二个替换为figure
,hold on
它们将被绘制在一起。您可以为标记添加颜色标识符,例如plot(....,...,'r*')
绘制红色星星和'bo'
绘制蓝色圆圈。此处描述了可用的形状和颜色。
你描述的是subplot函数:相同的图形,不同的绘图轴
例如:
c=-2:0.1:2;
figure
subplot(121)
plot(x,x);
subplot(122)
plot(x,x.^2)
这将函数 y=x 和 y=x^2 绘制在一个图中,但彼此相邻。
红色/蓝色和标记选项已经在其他答案中解释过:)