如何在matlab彗星图中设置轴

时间:2012-10-31 11:30:32

标签: matlab plot comet axes

我正在制作一个彗星图,它可以很好地绘制实际曲线作为"时间"演变。我的问题是轴总是被调整,以便绘图完全填满图。在这种情况下,绘图是一个椭圆,我希望y轴和x轴具有相同的范围,以便在椭圆和图形窗口边界之间有一些空间。

我已尝试将axes([-18 18 -18 18])axes equal放在所有地方。

我尝试过这样的事情(r12是我的x和y坐标矩阵)

ax=axes;
set(ax,'xlim',[-18 18],'ylim',[-18 18]);
comet(ax,r12(:,1),r12(:,2))

但是MATLAB继续将y轴设置为[-3 3],将x轴设置为[-1 18](由于我的数据,椭圆约为6乘18)。

如何使用预定的轴制作彗星图?

1 个答案:

答案 0 :(得分:4)

查看comet代码,您可能手上有一个小错误。

一种可能的解决方法是将hold命令应用于轴:

ax=axes;
set(ax,'xlim',[-18 18],'ylim',[-18 18]);
hold (ax)
comet(ax,r12(:,1),r12(:,2))