3

我正在制作一个彗星图,随着“时间”的发展,它可以很好地绘制实际曲线。我的问题是始终调整轴以使绘图完全填充图形。在这种情况下,绘图是一个椭圆,我希望 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 x 18)。

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

4

1 回答 1

5

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

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

ax=axes;
set(ax,'xlim',[-18 18],'ylim',[-18 18]);
hold (ax)
comet(ax,r12(:,1),r12(:,2))
于 2012-10-31T12:33:55.447 回答