Как мне совместить установку пределов осей и масштабирование на графике MATLAB? - PullRequest
3 голосов
/ 28 марта 2009

Вот основная ситуация в сеансе MATLAB

>> figure
>> h=axes;
>> y=sin(0:2*pi/100:pi);
>> plot(y);
>> set(h,'xlim',[20 80]);

Теперь я хочу иметь возможность использовать кнопки Zoom In / Out на панели инструментов фигуры для сброса вида так, чтобы ограничения по осям X были по умолчанию (т.е. [0 100]). Однако они позволяют только увеличивать и уменьшать масштаб текущего представления. Должен быть простой способ установить представление графика в коде, который позволит пользователю снова уменьшить масштаб с помощью кнопки уменьшения масштаба на Панели инструментов. Есть идеи или предложения?

1 Ответ

4 голосов
/ 28 марта 2009

Простой ответ: позвоните zoom reset, прежде чем устанавливать пределы оси. Как в

>>plot(y)
>>zoom(gcf,'reset') % reset the zoom out point to current view
>>set(h,'xlim',[20 60]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...