Вспомогательные функции - это функции MATLAB ®, которые определяются в приложении и которые можно вызывать в разных местах кода. Например, может потребоваться обновить график после того, как пользователь изменит номер в поле редактирования или выберет элемент в выпадающем списке. Создание вспомогательной функции позволяет использовать общие команды в одном источнике и избежать необходимости в резервировании кода.
Существует два типа вспомогательных функций: частные функции, которые можно вызывать только внутри приложения, и публичные функции, которые можно вызывать как внутри приложения, так и за его пределами.
Представление кода предоставляет несколько различных способов создания вспомогательной функции:
Разверните раскрывающееся меню в нижней части кнопки «Функция» на вкладке «Редактор». Выберите Частная функция (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);
Управление вспомогательными функциями в обозревателе кода аналогично управлению обратными вызовами. Можно изменить имя вспомогательной функции, дважды щелкнув имя на вкладке «Функции» браузера кода и введя новое имя. App Designer автоматически обновляет все ссылки на функцию при изменении ее имени.
Если приложение имеет множество вспомогательных функций, можно быстро выполнить поиск и перейти к определенной функции, введя часть имени в строке поиска в верхней части вкладки Функции. После того как вы начнете вводить текст, откроется вкладка Функции (Functions), за исключением тех элементов, которые соответствуют вашему поиску.

Щелкните результат поиска, чтобы прокрутить функцию в представлении. Щелкните правой кнопкой мыши результат поиска и выберите Перейти к (Go To), чтобы поместить курсор в функцию.
Чтобы удалить вспомогательную функцию, выберите ее имя на вкладке Функции и нажмите клавишу Удалить.
В этом приложении показано, как создать вспомогательную функцию, которая инициализирует два графика и обновляет один из них в обратном вызове компонента. Приложение вызывает updateplot в конце StartupFcn обратный вызов при запуске приложения. UITableDisplayDataChanged функция обратного вызова используется для обновления одного из графиков при сортировке столбцов или изменении значения в таблице.
