Matlab App Designer设计人机交互界面并打包成exe——加法计算器

一、设计界面

1、打开matlab,选择App/设计App

2、选择新建空白App

3、在设计界面从左侧控件区域中拖拽编辑字段(数值)控件到中间,并重复操作另一个作为加数2

4、再拖拽一个按钮

5、最后再拖拽一个编辑框用于显示和,界面设计完成

6、选中按钮,点击右侧的回调,添加回调函数,自动跳转到代码编辑视图

7、在回调函数中书写业务逻辑代码

Matlab 复制代码
 % Callbacks that handle component events
    methods (Access = private)

        % Button pushed function: Button
        function ButtonPushed(app, event)
            app.sum.Value=app.addNum1.Value+app.addNum2.Value;
        end
    end

8、点击运行,在界面中输入测试用例,加数5,3,点击计算,输出和为8

二、打包为exe

1、在设计器选项卡下面选择共享/独立桌面App

2、选择Runtime included in package,使用本地Matlab Complier Runtime(MCR)运行环境打包,然后在弹出界面中选择settings,选择打包文件存储位置

3、默认位置为桌面位置

4、打包中...,打包完成后,点击关闭

5、输出文件夹中app1.exe即为软件可执行程序,若目标机没有Matlab Complier Runtime(MCR)运行环境,需要先点击MyAppInstaller_mcr.exe安装matlab运行环境

6、双击app1.exe,打开软件后界面和在App designer中运行打开的一样,再次输入测试用例,5,3点击计算输出和为8,打包运行成功!

注意:Matlab Complier Runtime(MCR)运行环境,需要与matlab版本一致

本机matlab版本为:

浏览器中输入以下网址即可下载相应版本的运行环境:

https://ssd.mathworks.com/supportfiles/downloads/R2020a/Release/0/deployment_files/installer/complete/win64/MATLAB_Runtime_R2020a_win64.zip

相关推荐
Evand J1 天前
【MATLAB例程,PMSM19】永磁同步电机(PMSM)基于多速率无迹卡尔曼滤波(UKF)的转速与转子位置估计。测量缺失、状态预测与恢复性能分析
开发语言·matlab·电机·ekf·卡尔曼·电机滤波
星夜离尘562 天前
MATLAB 离散数据分箱:半开区间、末端点与计数、加权和、平均
算法·matlab
Evand J4 天前
【MATLAB例程介绍】(17)永磁同步电机(PMSM)基于自适应无迹卡尔曼滤波(AUKF)的电流噪声在线估计。测量噪声协方差自适应与转速估计对比仿真
开发语言·matlab·卡尔曼滤波·无迹卡尔曼滤波·pmsm·电机滤波
严肃小白兔5 天前
MATLAB 绘图与科研论文插图制作:图形设计、统计表达与矢量导出
开发语言·matlab·科研绘图
严肃小白兔6 天前
MATLAB 数值计算中的精度与误差问题:浮点运算、误差传播与数值稳定性
人工智能·算法·matlab
Evand J7 天前
【PMSM例程】(14)永磁同步电机无迹卡尔曼滤波(UKF)定子电阻在线辨识与补偿。电阻变化跟踪及预测误差对比仿真。附完整代码的下载链接
matlab·电机·滤波·卡尔曼滤波·永磁同步电机·无迹卡尔曼滤波·pmsm
爱喝雪碧的可乐7 天前
MATLAB
开发语言·算法·matlab
严肃小白兔7 天前
MATLAB 优秀开源项目与工具箱推荐:涵盖通信、图像处理、脑机接口等九大领域
图像处理·matlab·信息与通信·开源项目
byte轻骑兵8 天前
【LMP】规范精讲[13]: 参数的户口本、公钥的集装箱与出厂的兜底值
人工智能·网络协议·人机交互·lmp·蓝牙链路管理
Evand J9 天前
【MATLAB例程12】永磁同步电机基于增广无迹卡尔曼滤波的未知负载转矩在线观测
开发语言·matlab