Повторно используйте код с использованием функций Helper

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

Похожие темы