Как установить размер оси динамически - PullRequest
1 голос
/ 07 ноября 2011

У меня в моей программе с графическим интерфейсом есть оси, которые xlimmode и ylimmode должны быть сначала ручными, а когда пользователь нажимает на кнопку, она должна быть автоматической, у кого-нибудь есть идея?другими словами, как я должен динамически установить xlimmode?я пытаюсь этот код, но он не работает:

set(gca,'XLimMode','auto') 

и еще один вопрос, как я могу построить квадратное уравнение, как:

4 + 3x +8y + 9x ^ 2 + 18y ^ 2 = 0

заранее благодарю

1 Ответ

2 голосов
/ 07 ноября 2011

Чтобы ответить на ваш первый вопрос, установка limit-mode обратно на авто должна работать. Вот пример, чтобы показать:

plot(rand(10,1))
set(gca, 'XLim',[1 10], 'YLim',[0 1], ...
    'XLimMode','manual', 'YLimMode','manual')
uicontrol('Style','pushbutton', 'String','auto', ...
    'Callback','set(gca, ''XLimMode'',''auto'', ''YLimMode'',''auto'')')

Если мы строим что-то за пределами текущегодиапазон (до нажатия кнопки), оси не будут масштабироваться для отображения новых данных.

hold on
plot(30:49, rand(20,1)*5)
hold off

Если вы нажмете кнопку, ось будет автоматически отрегулирована (на основе свойств XData / YData).

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...