通过创建辅助函数,您可以使常用命令具有单一源代码,避免维护冗余代码。
私有函数通常在单窗口 App 中使用,而公共函数通常在多窗口 App 中使用。
1 创建辅助函数
点击编辑器选项卡中函数按钮的向下箭头展开下拉菜单
选择代码浏览器中的函数选项卡,选择私有函数或公共函数。
管理辅助函数
更改辅助函数名称时,App 设计工具会自动更新对该函数的所有引用。
官方示例
用于初始化绘图和显示更新后数据的辅助函数
set_param % 设置系统和模块参数值
classdef sf_mediaplayer_strings_ui < matlab.apps.AppBase
% 对应于应用程序组件的属性
properties (Access = public)
UIFigure matlab.ui.Figure
AlbumNameEditFieldLabel matlab.ui.control.Label
AlbumNameEditField matlab.ui.control.EditField
RadioRequestPanel matlab.ui.container.Panel
OFFButton matlab.ui.control.Button
AMButton matlab.ui.control.Button
FMButton matlab.ui.control.Button
CDButton matlab.ui.control.Button
CDRequestPanel matlab.ui.container.Panel
STOPButton matlab.ui.control.Button
PLAYButton matlab.ui.control.Button
REWButton matlab.ui.control.Button
FFButton matlab.ui.control.Button
MediaPlayerHelperLabel matlab.ui.control.Label
InsertDiscButton matlab.ui.control.Button
EjectDiscButton matlab.ui.control.Button
end
methods (Access = private)
% 值更改函数:AlbumNameEditField
function AlbumNameEditFieldValueChanged(app, event)
set_param('sf_mediaplayer_strings/Album','String','"'+string(app.AlbumNameEditField.Value)+'"');
set_param('sf_mediaplayer_strings/ID','Value','0');
set_param('sf_mediaplayer_strings/ED','Value','0');
end
% 按钮按下功能:关闭按钮
function OFFButtonPushed(app, event)
set_param('sf_mediaplayer_strings/RR','String','"OFF"');
set_param('sf_mediaplayer_strings/ID','Value','0');
set_param('sf_mediaplayer_strings/ED','Value','0');
end
% Button pushed function: AMButton
function AMB