Вспомогательные функции - MATLAB® функции, которые вы определяете в своем приложении, чтобы вы могли вызывать их в разных местах вашего кода. Например, можно хотеть обновить график после того, как пользователь изменит число в поле редактирования или выберет элемент в раскрывающемся списке. Создание функции helper позволяет вам использовать общие команды с одним источником и избегать необходимости поддерживать избыточный код.
Существует два типа вспомогательных функций: private функции, которые вы можете вызывать только внутри вашего приложения, и public функции, которые вы можете вызывать или внутри или вне вашего приложения. частные функции обычно используются в однооконных приложениях, в то время как публичные функции обычно используются в мультиwindow приложениях.
Представление кода предоставляет несколько различных способов создать вспомогательную функцию:
Разверните раскрывающееся меню из нижней половины кнопки Function на вкладке Editor. Выберите Private Function или Public Function.
Выберите вкладку Functions в Code Browser, разверните раскрывающийся список на кнопке и выберите Private Function или Public Function.
Когда вы делаете выбор, App Designer создает функцию шаблона и помещает курсор в тело этой функции. Затем можно обновить имя функции и ее аргументы и добавить код к телу функции. The 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 помещает курсор в функцию.
Чтобы удалить функцию helper, выберите ее имя на вкладке Functions и нажмите клавишу Delete.
Это приложение показывает, как создать вспомогательную функцию, которая инициализирует два графика и обновляет один из них в коллбэке компонента. Приложение вызывает updateplot
функция в конце StartupFcn
коллбэк при запуске приложения. The UITableDisplayDataChanged
коллбэк вызывает ту же функцию, чтобы обновить один из графиков, когда пользователь сортирует столбцы или изменяет значение в таблице.