在MATLAB图中强制执行xmin = ymin

时间:2018-05-22 01:03:28

标签: matlab plot axes

如果不指定任何值,如何编写将对齐绘图轴的代码,使得x或y的最小轴值(MATLAB将在未分配时自动选择)现在是两个轴的最小值? 示例:如果x 从0开始并且y 从5开始,我现在强制它们都为0。

1 个答案:

答案 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评论所述,还有函数xlimylim来获取和设置XLimYLim属性。我一直以为它们是多余的,因为它们并没有真正简化对这些属性的访问。