Функции помощника являются функциями MATLAB®, которые вы задаете в своем приложении так, чтобы можно было вызвать их в различных местах в коде. Например, вы можете хотеть обновить график после того, как пользователь изменит номер в поле редактирования или выберет элемент в выпадающем списке. Создание функции помощника позволяет вам одно источнику общие команды, и избегите необходимости поддерживать избыточный код.
Существует два типа функций помощника: функции private, которые можно вызвать только в приложении и функциях public, которые можно вызвать любую внутреннюю или внешнюю часть приложение. Закрытые функции обычно используются в приложениях одно окна, в то время как государственные функции обычно используются в приложениях мультиокна.
Представление кода обеспечивает несколько различных способов создать функцию помощника:
Расширьте выпадающее меню от нижней половины кнопки Function во вкладке Editor. Выберите Private Function или Public Function.
Выберите вкладку Functions в Code Browser, расширьте выпадающий список на кнопке и выберите Private Function или Public Function.
Когда вы делаете свой выбор, App Designer создает функцию шаблона и устанавливает ваш курсор в тело этой функции. Затем можно обновить имя функции и его аргументы, и добавить код в тело функции. Аргумент app
требуется, но можно добавить больше аргументов после аргумента app
. Например, эта функция создает объемную поверхностную диаграмму функции peaks
. Это принимает, что дополнительный аргумент n
для определения количества выборок отображается в графике.
methods (Access = private) function updateplot(app,n) surf(app.UIAxes,peaks(n)); colormap(app.UIAxes,winter); end end
Вызовите функцию из любого коллбэка. Например, этот код вызывает функцию updateplot
и задает 50
как значение для n
.
updateplot(app,50);
Функции помощника управления в Code Browser подобны коллбэкам управления. Можно поменять имя функции помощника путем двойного клика по имени во вкладке Functions Code Browser и введения нового имени. App Designer автоматически обновляет все ссылки на функцию, когда вы меняете ее имя.
Если ваше приложение имеет многочисленные функции помощника, можно быстро искать и перейти к определенной функции путем ввода части имени в панели поиска наверху вкладки Functions. После того, как вы начинаете вводить, вкладка Functions очищается, за исключением элементов, которые совпадают с вашим поиском.
Кликните по результату поиска прокрутить функцию в представление. Щелчок правой кнопкой по результату поиска и выбор Go To устанавливают ваш курсор в функцию.
Чтобы удалить функцию помощника, выберите ее имя во вкладке Functions и нажмите клавишу Delete.
Это приложение показывает, как создать функцию помощника, которая инициализирует два графика и обновляет одного из них в коллбэке компонента. Приложение вызывает функцию updateplot
в конце коллбэка StartupFcn
, когда приложение запускает. Коллбэк UITableDisplayDataChanged
вызывает ту же функцию, чтобы обновить один из графиков, когда пользовательские столбцы видов или изменяют значение в таблице.