Функции помощника являются функциями MATLAB®, которые вы задаете в своем приложении так, чтобы можно было вызвать их в различных местах в коде. Например, вы можете хотеть обновить график после того, как пользователь изменит номер в поле редактирования или выберет элемент в выпадающем списке. Создание функции помощника позволяет вам единственному источнику общие команды, и избегите необходимости поддерживать избыточный код.
Существует два типа функций помощника: закрытые функции, которые можно вызвать только в приложении и государственных функциях, которые можно вызвать любую внутреннюю или внешнюю часть приложение. Закрытые функции обычно используются в приложениях единственного окна, в то время как государственные функции обычно используются в приложениях мультиокна.
Представление кода обеспечивает несколько различных способов создать функцию помощника:
Расширьте выпадающее меню от нижней половины Функциональной клавиши во вкладке Editor. Выберите Private Function или Public Function.
Выберите вкладку Functions в Браузере Кода, расширьте выпадающий список на кнопке и выберите 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);
Функции помощника управления в Браузере Кода подобны обратным вызовам управления. Можно поменять имя функции помощника путем двойного клика по имени во вкладке Functions Браузера Кода и введения нового имени. App Designer автоматически обновляет все ссылки на функцию, когда вы меняете ее имя.
Если ваше приложение имеет многочисленные функции помощника, можно быстро искать и перейти к определенной функции путем ввода части имени в панели поиска наверху вкладки Functions. После того, как вы начинаете вводить, вкладка Functions очищается, за исключением элементов, которые совпадают с вашим поиском.
Кликните по результату поиска прокрутить функцию в представление. Щелчок правой кнопкой по результату поиска и выбор Go To устанавливают ваш курсор в функцию.
Чтобы удалить функцию помощника, выберите ее имя во вкладке Functions и нажмите клавишу DELETE.
Это приложение показывает, как создать функцию помощника, которая инициализирует два графика и обновляет их в обратном вызове компонента. Приложение вызывает функцию updateplot
в конце обратного вызова StartupFcn
, когда приложение запускает. Обратный вызов UITableCellEdit
вызывает ту же функцию, чтобы обновить график, когда пользователь изменяет значение в таблице.