通过创建辅助函数,您可以使常用命令具有单一源代码,避免维护冗余代码。

私有函数通常在单窗口 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 AMButtonPushed(app, event)

set_param('sf_mediaplayer_strings/RR','String','"AM"');

set_param('sf_mediaplayer_strings/ID','Value','0');

set_param('sf_mediaplayer_strings/ED','Value','0');

end

% Button pushed function: FMButton

function FMButtonPushed(app, event)

set_param('sf_mediaplayer_strings/RR','String','"FM"');

set_param('sf_mediaplayer_strings/ID','Value','0');

set_param('sf_mediaplayer_strings/ED','Value','0');

end

% Button pushed function: CDButton

function CDButtonPushed(app, event)

set_param('sf_mediaplayer_strings/RR','String','"CD"');

set_param('sf_mediaplayer_strings/ID','Value','0');

set_param('sf_mediaplayer_strings/ED','Value','0');

end

% Button pushed function: STOPButton

function STOPButtonPushed(app, event)

set_param('sf_mediaplayer_strings/CR','String','"STOP"');

set_param('sf_mediaplayer_strings/ID','Value','0');

set_param('sf_mediaplayer_strings/ED','Value','0');

end

% Button pushed function: PLAYButton

function PLAYButtonPushed(app, event)

set_param('sf_mediaplayer_strings/CR','String','"PLAY"');

set_param('sf_mediaplayer_strings/ID','Value','0');

set_param('sf_mediaplayer_strings/ED','Value','0');

end

% Button pushed function: REWButton

function REWButtonPushed(app, event)

set_param('sf_mediaplayer_strings/CR','String','"REW"');

set_param('sf_mediaplayer_strings/ID','Value','0');

set_param('sf_mediaplayer_strings/ED','Value','0');

end

% Button pushed function: FFButton

function FFButtonPushed(app, event)

set_param('sf_mediaplayer_strings/CR','String','"FF"');

set_param('sf_mediaplayer_strings/ID','Value','0');

set_param('sf_mediaplayer_strings/ED','Value','0');

end

% Button pushed function: InsertDiscButton

function InsertDiscButtonPushed(app, event)

set_param('sf_mediaplayer_strings/ID','Value','1');

set_param('sf_mediaplayer_strings/ED','Value','0');

end

% Button pushed function: EjectDiscButton

function EjectDiscButtonPushed(app, event)

set_param('sf_mediaplayer_strings/ID','Value','0');

set_param('sf_mediaplayer_strings/ED','Value','1');

end

% Close request function: UIFigure

function UIFigureCloseRequest(app, event)

set_param('sf_mediaplayer_strings/SS','Value','1');

delete(app);

end

end

% App initialization and construction

methods (Access = private)

% Create UIFigure and components

function createComponents(app)

% Create UIFigure

app.UIFigure = uifigure;

app.UIFigure.Position = [100 100 639 439];

app.UIFigure.Name = 'UI Figure';

app.UIFigure.CloseRequestFcn = createCallbackFcn(app, @UIFigureCloseRequest, true);

% Create AlbumNameEditFieldLabel

app.AlbumNameEditFieldLabel = uilabel(app.UIFigure);

app.AlbumNameEditFieldLabel.HorizontalAlignment = 'right';

app.AlbumNameEditFieldLabel.VerticalAlignment = 'top';

app.AlbumNameEditFieldLabel.Position = [66 321 76 15];

app.AlbumNameEditFieldLabel.Text = 'Album Name';

% Create AlbumNameEditField

app.AlbumNameEditField = uieditfield(app.UIFigure, 'text');

app.AlbumNameEditField.ValueChangedFcn = createCallbackFcn(app, @AlbumNameEditFieldValueChanged, true);

app.AlbumNameEditField.HorizontalAlignment = 'center';

app.AlbumNameEditField.Position = [157 317 418 22];

app.AlbumNameEditField.Value = 'Handel''s Greatest Hits';

% Create RadioRequestPanel

app.RadioRequestPanel = uipanel(app.UIFigure);

app.RadioRequestPanel.Title = 'Radio Request';

app.RadioRequestPanel.Position = [66 147 509 79];

% Create OFFButton

app.OFFButton = uibutton(app.RadioRequestPanel, 'push');

app.OFFButton.ButtonPushedFcn = createCallbackFcn(app, @OFFButtonPushed, true);

app.OFFButton.Position = [46 13 69 28];

app.OFFButton.Text = 'OFF';

% Create AMButton

app.AMButton = uibutton(app.RadioRequestPanel, 'push');

app.AMButton.ButtonPushedFcn = createCallbackFcn(app, @AMButtonPushed, true);

app.AMButton.Position = [213 13 69 28];

app.AMButton.Text = 'AM';

% Create FMButton

app.FMButton = uibutton(app.RadioRequestPanel, 'push');

app.FMButton.ButtonPushedFcn = createCallbackFcn(app, @FMButtonPushed, true);

app.FMButton.Position = [304 13 69 28];

app.FMButton.Text = 'FM';

% Create CDButton

app.CDButton = uibutton(app.RadioRequestPanel, 'push');

app.CDButton.ButtonPushedFcn = createCallbackFcn(app, @CDButtonPushed, true);

app.CDButton.Position = [396 13 69 28];

app.CDButton.Text = 'CD';

% Create CDRequestPanel

app.CDRequestPanel = uipanel(app.UIFigure);

app.CDRequestPanel.Title = 'CD Request';

app.CDRequestPanel.Position = [67 38 509 79];

% Create STOPButton

app.STOPButton = uibutton(app.CDRequestPanel, 'push');

app.STOPButton.ButtonPushedFcn = createCallbackFcn(app, @STOPButtonPushed, true);

app.STOPButton.Position = [46 10 69 28];

app.STOPButton.Text = 'STOP';

% Create PLAYButton

app.PLAYButton = uibutton(app.CDRequestPanel, 'push');

app.PLAYButton.ButtonPushedFcn = createCallbackFcn(app, @PLAYButtonPushed, true);

app.PLAYButton.Position = [213 10 69 28];

app.PLAYButton.Text = 'PLAY';

% Create REWButton

app.REWButton = uibutton(app.CDRequestPanel, 'push');

app.REWButton.ButtonPushedFcn = createCallbackFcn(app, @REWButtonPushed, true);

app.REWButton.Position = [303 10 69 28];

app.REWButton.Text = 'REW';

% Create FFButton

app.FFButton = uibutton(app.CDRequestPanel, 'push');

app.FFButton.ButtonPushedFcn = createCallbackFcn(app, @FFButtonPushed, true);

app.FFButton.Position = [396 10 69 28];

app.FFButton.Text = 'FF';

% Create MediaPlayerHelperLabel

app.MediaPlayerHelperLabel = uilabel(app.UIFigure);

app.MediaPlayerHelperLabel.VerticalAlignment = 'top';

app.MediaPlayerHelperLabel.FontSize = 16;

app.MediaPlayerHelperLabel.FontWeight = 'bold';

app.MediaPlayerHelperLabel.Position = [242 379 158 20];

app.MediaPlayerHelperLabel.Text = 'Media Player Helper';

% Create InsertDiscButton

app.InsertDiscButton = uibutton(app.UIFigure, 'push');

app.InsertDiscButton.ButtonPushedFcn = createCallbackFcn(app, @InsertDiscButtonPushed, true);

app.InsertDiscButton.Position = [180 261 100 22];

app.InsertDiscButton.Text = 'Insert Disc';

% Create EjectDiscButton

app.EjectDiscButton = uibutton(app.UIFigure, 'push');

app.EjectDiscButton.ButtonPushedFcn = createCallbackFcn(app, @EjectDiscButtonPushed, true);

app.EjectDiscButton.Position = [363 261 100 22];

app.EjectDiscButton.Text = 'Eject Disc';

end

end

methods (Access = public)

% Construct app

function app = sf_mediaplayer_strings_ui

% Create and configure components

createComponents(app)

% Register the app with App Designer

registerApp(app, app.UIFigure)

if nargout == 0

clear app

end

end

% Code that executes before app deletion

function delete(app)

% Delete UIFigure when app is deleted

delete(app.UIFigure)

end

end

end

学习使我进步 看完点个赞呗 ─=≡Σ(((つ•̀ω•́)つ

matlab中制作软件,2020-02-27 MATLAB App Designer——在 App 设计工具中创建辅助函数相关推荐

  1. linux下dd做优盘启动_Linux中制作U盘启动盘的三种方法,使用启动盘创建器/dd命令和Etcher...

    本文介绍在Linux系统中制作U盘启动盘的三种方法:使用启动盘创建器.dd命令和Etcher,以下以优麒麟Ubuntu Kylin 19.04为例,为你介绍这三种方法.如果要在Windows中制作U盘 ...

  2. QT教程:如何实现将图稿从PS等设计工具中导出

    Qt是目前最先进.最完整的跨平台C++开发工具.它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具.如今,Qt已被运用于超过70个行业.数千家企业,支持数百万设备及 ...

  3. matlab中制作软件,在matlab app designer中制作多个3d图形动画

    我正试图将我的一个脚本转录到Matlab中的AppDesigner中,以便轻松地分发给学生.其目的是实时显示作用在车辆上6个自由度的力和力矩(基于用户通过操纵杆的输入).我现在使用的是一个非常简单的动 ...

  4. Mac家谱制作软件MacFamilyTree 9好用吗?如何在MacFamilyTree 9中创建数据库的备份?

    Mac家谱制作软件MacFamilyTree 9好用吗?MacFamilyTree 能够帮助你记录.储存.和显示您的家庭信息,打印家族树.列表.卡片.遗传图表,能够让你清晰的了解你的家族人员情况,是一 ...

  5. MATLAB App Designer 计算器的设计

    作者初涉App设计,看到有前人写了guide版的计算器,所以萌生想法,想用App Designer来设计一个计算器. 有纰漏请指出,转载请说明. 学习交流请发邮件 1280253714@qq.com ...

  6. 2020蓝天杯论文评比系统_获奖通报 | 铜山区在江苏省第十四届(2020年)“蓝天杯”中小学优秀教学设计评选中荣获佳绩...

    获奖通报 铜山区在江苏省第十四届"蓝天杯"中小学优秀教学设计评选中荣获佳绩,董德宝.刘海峰等251人获省级奖项,其中一等奖19人.二等奖103人.三等奖129人,现予以公布. 徐州 ...

  7. MindManager2020思维导图软件序列号秘钥及如何自带头脑风暴工具,创建思维导图。

    这是一款最基础的思维导图软件:出品时间长,实操性强,易于操作. 这个软件世界500强中的很多公司都在用,可以毫不怀疑的说,很强大的一个软件,全球企业类客户百余万,适用于多个平台操作.能够将自己的思想. ...

  8. 推荐一款可以设计衣服的软件?零基础小白不可错过的服装设计工具

    推荐一款可以设计衣服的手机软件?服装设计中设计绘画是个很重要的步骤,服装画主要是表达设计师所设计的时装整体效果及感觉,通过设计来表达设计师的设计理念及风格,其中包括对衣服的设计.面料.廓形等等的表达所 ...

  9. matlab制作动画并保存,[转载]Matlab中动画的实现、制作和保存(转载Matlab技术论坛)...

    Matlab中动画的实现.制作和保存(转载Matlab技术论坛) 本帖由Matlab技术论坛原创,原帖参见 http://www.matlabsky.com/thread-592-1-1.html 光 ...

  10. matlab如何制作振型动画_Matlab中动画的实现、制作和保存(转载Matlab技术论坛)

    Matlab中动画的实现.制作和保存(转载Matlab技术论坛) 本帖由Matlab技术论坛原创,原帖参见 http://www.matlabsky.com/thread-592-1-1.html 光 ...

最新文章

  1. objc’s category and class cluster 详解
  2. angular中集中页面传参(我只是知识的搬运工)
  3. 【机器视觉】 dev_get_exception_data算子
  4. 电脑技巧:C盘爆满该如何清理,实用的清理方案,小白必备
  5. (1)安装----anaconda3下配置pyspark【单机】
  6. leetcode力扣64. 最小路径和
  7. php include 导航栏,PHP全栈开发(八):CSS Ⅹ 导航栏制作
  8. Primer – 支撑 GitHub 的 CSS 工具包和准则
  9. CAS(Compare And Swap) 详解
  10. 用tinypng压缩图片
  11. unef螺纹_统一螺纹(美制螺纹)UN,UNC,UNF,UNEF详细区别
  12. HTML5期末大作业 漫画网站设计——动漫海贼王(10页) 动漫网页设计制作 简单静态HTML网页作品 动漫网页作业成品 学生动漫网站模板
  13. ffmpeg--异常打印
  14. Request method XXX not supported
  15. Typescript浅尝
  16. JavaOJ 汉诺塔问题
  17. python全栈示例_Python全栈之路--Django ORM详解
  18. 深度学习必备三种基本绘图技能
  19. elementui级联选择器
  20. win7 电脑如何内外网同时使用

热门文章

  1. 认识并学会springCloud的使用
  2. 如何理解linux多用户多任务
  3. 导出数据库表为world文档说明,以及PowerDesigner导出表结构pdm设计文档
  4. vb 字符串和数字相互转换函数
  5. VMware Server 2.0下载和序列号正版
  6. jquery之父john resig见面会及jquery最新动态
  7. centos7 docker安装_Docker安装运行并连接Centos7容器
  8. 拓端tecdat|R语言进行数据结构化转换:Box-Cox变换、“凸规则”变换方法
  9. 拓端tecdat|python缺失值处理案例分析:泰坦尼克数据
  10. kettle使用经验02