figure;
plot(trainingSet(:, 1), trainingSet(:, 2), '*');
figure;
plot(reprVectors(:, 1), reprVectors(:, 2), '*');
如何绘制来自trainingSet和reprVectors的点数而不是2个不同的点?
另外,如何使trainingSet pts为蓝色,reprVectors指向红色?
答案 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,但是彼此相邻。
红色/蓝色和标记选项已在其他答案中解释:)