Создайте функции помощника в App Designer

Функции помощника являются функциями 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 вызывает ту же функцию, чтобы обновить график, когда пользователь изменяет значение в таблице.

Похожие темы

Была ли эта тема полезной?