Применение xmin = ymin на графике MATLAB - PullRequest
0 голосов
/ 22 мая 2018

Без указания каких-либо значений, как я могу написать код, который выровняет оси графика так, чтобы минимальное значение оси x или y (которое MATLAB выберет автоматически, если не назначено) теперь является минимальным для обеих осей?Пример: если x будет иметь , начинающийся с 0, а y будет иметь , начинающийся с 5, я теперь заставлю их обоих быть равными 0.

1 Ответ

0 голосов
/ 22 мая 2018

Вы можете получить и установить границы для объекта Axes с его свойствами XLim и YLim.Эти свойства имеют два значения: нижнюю и верхнюю границы.Первое значение является нижней границей.Например, для осей с ручкой «ах» нижняя граница оси 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.Я всегда думал, что они излишни, поскольку они не упрощают доступ к этим свойствам.

...