Функции панорамирования и масштабирования в uiaxes в дизайнере приложений Matlab

Есть ли обходной путь для добавления функций панорамирования и масштабирования в uiaxes в дизайнере приложений Matlab? appdesigner был представлен в Matlab r2016a и официально не поддерживает эти параметры.


person Atif Ali    schedule 04.04.2018    source источник
comment
Где вы видите, что он официально не поддерживает панорамирование и масштабирование? Добавление pan и zoom, чтобы обратный вызов работал как положено.   -  person excaza    schedule 04.04.2018
comment
В документации матлаба.   -  person Atif Ali    schedule 05.04.2018
comment
Обновите до R2017a или новее. Или программно добавьте объект axes.   -  person excaza    schedule 06.04.2018
comment
Я думаю, что мы не можем добавить объект осей программно в appdesigner.   -  person Atif Ali    schedule 14.04.2018
comment
Также я заинтересован в добавлении этих функций только в 2016a. Обновление для меня не вариант.   -  person Atif Ali    schedule 13.10.2018


Ответы (2)


Для масштабирования: zoom(app.UIAxes1,'on');

Для панорамирования: pan(app.UIAxes1,'on');

Очевидно, что ваше имя UIAXes не может быть app.UIAxes1.

person L. Z.    schedule 22.06.2018

Хорошие новости. Панели инструментов теперь поддерживаются в версии 2019a. Пример можно найти ниже:

[tb,btns] = axtoolbar(app.UIAxes,{'zoomin','zoomout','restoreview'});

Пример запуска в Matlab 2019a

person shehperd    schedule 29.04.2019
comment
Обновление для меня не вариант. - person Atif Ali; 16.05.2020