【发布时间】:2015-11-04 04:59:23
【问题描述】:
我在 MATLAB 中尝试将两组点绘制到图表中时遇到了一些问题。我创建了两个分别代表组的矩阵,一组圆圈和另一组十字。结果应该如下图所示:
circles = [1 1; 2 1; 2 2; 2 3; 2 4; 3 2; 3 3; 4 1; 4 2; 4 3];
crosses = [1 2; 1 3; 1 4; 2 5; 3 4; 3 5; 4 4; 5 1; 5 2; 5 3];
plot(circles, 'ro');
hold on
plot(crosses, 'b+');
hold off;
axis([0,6,0,6]);
但是这段代码绘制了一个凌乱的图表,类似于下图:
绘图可能有什么问题?
【问题讨论】:
-
根据the documentation for
plot,使用一个输入矩阵调用plot会将整个矩阵绘制为y值,其中x值是数据点的linear index。如果您删除axis调用,您将在情节中看到这一点。
标签: matlab