如果不指定任何值,如何编写将对齐绘图轴的代码,使得x或y的最小轴值(MATLAB将在未分配时自动选择)现在是两个轴的最小值? 示例:如果x 将从0开始并且y 将从5开始,我现在强制它们都为0。
答案 0 :(得分:1)
您可以使用XLim
and YLim
属性获取和设置Axes
对象的边界。这些属性各有两个值,下限和上限。第一个值是下限。例如,对于句柄为“ah”的轴,较低的x轴边界为ah.XLim(1)
。
您希望两个轴都从两个下限的较低位置开始:
ah = gca; % Get the current axes, you can use a handle you already have
low = min(ah.XLim(1), ah.YLim(1));
ah.XLim(1) = low;
ah.YLim(1) = low;
正如下面的@Wolfie评论所述,还有函数xlim
和ylim
来获取和设置XLim
和YLim
属性。我一直以为它们是多余的,因为它们并没有真正简化对这些属性的访问。