MATLAB创建GUI

article/2025/10/6 17:47:11

1.matlab命令行输入guide,新建GUI图形界面,或者新建–应用程序–GUIDE,选择Blank GUI,选择路径。
2.在图形界面点击左侧控件和组件构建图形界面。图形界面
主要用到的控件和组件:
(1)按钮(选择文件,Run):双击,可编辑背景颜色、字体、字体颜色等,可在string编辑文本,Tag标记标签(在代码中的回调函数的名称来源)
在这里插入图片描述
(2)可编辑文本(各个输入框)
(3)静态文本(“激光器功率(dBm)”等标注文本):双击可编辑背景颜色、文本内容、字体大小、颜色等。
(4)坐标区(出图的地方):axes1是绘图时图出现在的坐标区的名称,与使用的句柄相关。
(5)面板(“器件参数设置”等):将多个组件放置一起,双击可编辑文本,背景颜色等。
3.右击可查看回调函数(大部分代码不用编辑)
  以按键幅值为例,回调函数名称为fuzhi_Callback,此按键功能为导入txt文件,因此在原本代码后添加打开txt文本的代码,为了在点击Run按钮之后坐标区出现图,需要用到文本中数据,因此要用到全局变量。

% --- Executes on button press in fuzhi.
function fuzhi_Callback(hObject, eventdata, handles)
% hObject    handle to fuzhi (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
[filename,filepath]=uigetfile('*.txt','请选择文件');
file=fullfile(filepath,filename);
global A;
A=load(file);

4.使用外部函数以及出图
(1)在输入框中获得的数据,在代码中使用get语句,加上可编辑文本的Tag的句柄:

Pm=get(handles.Pm,'string');

(2)调用自己编写的外部函数:

[outsig_d,filter,inputRF,ifftpass_filter,fx_input,pass_filter]=xitong(A,X,str2double(Pm),str2double(RIN),str2double(fcenter_s),str2double(T1),str2double(B1),str2double(fcenter_x));

  由于从可编辑文本中获取的字符类型为string,因此需要用到字符转换语句str2double,转换为double类型,才能匹配函数内部设置的字符类型,否则不能将数据传入函数。函数输出为绘图的矩阵数据。外部函数的编程与matlab普通仿真一致。
(3)绘图输出需使用axes语句:

%% 绘图输出
axes(handles.axes1);
plot(t*1e9,abs(outsig_d)/max(abs(outsig_d)));grid on;hold on;
title('输出冲激响应图');xlabel('时间/ns');ylabel('幅度/归一化伏特');
xlim([-0.1 0.1]);

  句柄handle.axes1表示此图出现在Tag为axes1的坐标区内,标题、横纵坐标设置与matlab仿真一致。
5.将matlab程序封装为exe应用程序
  (1)在APP种找到Application Compiler打开,或者在命令行输入deploytool,进入Compiler界面后,点击Application Compiler,在Add main file中添加主文件(GUI编写代码那个),File require for your application to run中添加所有运行所需的其他文件(fig文件、自己写的函数m文件)要特别注意添加外部函数,有些在仿真种能使用的语句可能是其他人编写的函数,例如冲击函数dirac,如果没有将其一起打包,最后可能无法运行,其中fig文件是绘制的GUI界面。点击Package等待打包完成。其中有两张类型,一是matlab安装了Runtime,此时选择“Runtime downloaded from web”即可,生成的exe文件较小,所需时间较短,另一种即为没有安装Runtime,此时需要选择“Runtime included in package”,封装时间较长,在没有安装matlab的电脑上也可运行,此时安装软件前需安装runtime。
  (2)命令行输入mex -setup或mbuild -setup,若出现 未找到支持的编译器,则需下载MinGW-64 C/C++编译器,并在控制版面-系统-高级系统设置-环境变量种添加环境变量,变量值为安装目录。
  然后在matlab命令行输入setenv(‘MW_MINGW64_LOC’,‘路径’),然后输入mex -setup或mbuild -setup,随便选择一个编译语言。
  在matlab命令行输入mcc-m filename.m,“filename.m”为需要编译的m文件名称。执行完生成.exe、readme.txt、mccExcludeFiles.log、requredMCRProducts.txt四个文件,新建文件夹存放四个文件,然后将matlab安装路径下的“\toolbox\compiler\deploy\win64\MCRInstaller.exe”文件也放入文件夹。
此种方法安装运行后会出现黑框,好处是,如果软件不能正常运行,在黑框中的代码或许会找到问题原因(当时封装后Run不能出图,通过黑框的提示找到是封装函数中的问题)。消除黑框的办法有重新编译,命令行输入mcc -e filename.m。


http://chatgpt.dhexx.cn/article/yQd7O9RQ.shtml

相关文章

MATLAB GUI实现计算器(设计)

文章目录 1.先打开matlab新建GUI文件2.选择路径(左边是默认的不用改)3.此时界面会弹出一个小框4.建立计算器界面(贴上我设计的界面,不许嘲笑我的设计)5.细致讲解一下,这里的按键和显示框的是怎么实现的6.把…

MATLAB GUI笔记(一):按钮的使用

笔记一是简单地介绍按钮的使用,通过点击按钮实现传递字符串的功能来简单了解按钮的用法。 目录 笔记一是简单地介绍按钮的使用,通过点击按钮实现传递字符串的功能来简单了解按钮的用法。1. 打开GUI界面2. 选择Blank GUI3. 将按钮拖动出来4. 选择可编辑文…

带你从零开始,快速学会 Matlab GUI

本文来自作者 木木小迷哥 在 GitChat 上分享「Matlab GUI 零基础学员快速入门」,「阅读原文」查看交流实录 「文末高能」 编辑 | 洛肯 Matlab广泛地应用于数学分析、计算、自动控制、系统仿真、数字信号处理、图像处理、数理统计、人工智能、通信工程和金融系统等领…

如何用Matlab设计GUI?

如何用matlab设计gui? | TinTin 什么是GUI?matlab编程可以设计GUI吗? GUI定义:GUI指的是图形用户界面(Graphical User Interface,GUI),也称之为图形用户接口,GUI是用图形化方式显示…

Matlab GUI界面使用方法(一):打开GUIGUI常用控件(最基础)

GUI界面能够为我们的matlab代码提供一些有好的交互界面,下面是matlab中gui界面的一些使用方法(因为我在使用gui时,常常因为找不到一些控件的使用方法或某些功能的实现方法,所以在此为大家提供一些我遇到过的问题的解决方法&#x…

【MATLAB学习笔记——GUI】

Matlab中GUI 学习笔记 虽然打开matlab后提示说GUI后续版本会取消(以后的版本中将会删除 GUIDE。请改用 APPDESIGNER。 ),但是老师布置了matlab GUI实验,所以说还得学习学习,所以记录学习过程,学习笔记。 …

MATLAB:简单GUI的设计流程

下面来介绍一下关于MATLAB中如何设计个性化GUI界面的流程: 1、首先打开MATLAB软件如下: 2、在 主页下的“新建”选项中选择新建一个图形用户界面(GUI),结果如下: 3、这是我们选择第一个“Blank GUI&#x…

图像处理 Matlab GUI系统(全)

目录 导读 数字图像处理系统 GUI实例设计 总结 【若觉文章质量良好且有用,请别忘了点赞收藏加关注,这将是我继续分享的动力,万分感谢!】 导读 以数字图像处理系统设计为例,介绍GUI系统的设计流程,同时…

MATLAB之GUI界面介绍与搭建

作为图形用户界面(GUI)的小白,先来了解一下GUI界面的内容: MATLAB中常用的是利用guide命令搭建GUI界面。 第一步: 命令行窗口输入>>guide 第二步:弹出GUIDE快速入门窗口,选择新建GUI(同理…

Matlab制作GUI

效果图 图1.主界面 图2.其中一个子界面 具体步骤 1.界面设置 输入guide并选中运行 2.菜单设置(图1上方) 3.背景图片 参考https://blog.csdn.net/leo0308/article/details/82694995 4.界面跳转 在自动生成的Untitled_5_Callback末尾加一句set&am…

Matlab写的第一个GUI程序(程序设计,界面设计)

写在前面:博主用的Matlab版本是2016b,属于旧版本,大概在2019版本开始属于新版本叭,新版本写程序在APP菜单有设计APP这个选项,旧版本的则是在主页的新建选项下有GUI选项 目录 1.新建项目 1.1找到入口 1.2项目模板选择…

Matlab GUI界面设计

摘要:本篇博文基于MATLAB2014a进行GUI设计。 1.启动GUI设计 命令行输入guide,回车。 即可得到下面的对话框,进行相关的选择和设置 点击确定,得到两个文件,一个是.m文件,另一个是.fig文件,需要…

MATLAB(6)GUI应用介绍

目录 GUI编辑器控件属性回调函数 MATLAB常见的控件普通按钮切换按钮可编辑文本字符获取字符显示 复选框单选按钮弹出式菜单滑动条列表框表坐标区 附录各文件共享数据保存获取 GUI编辑器 MATLAB的GUI编辑器在命令行窗口输入“guide”启动,选择模板并点击确定后创建对…

matlab设计GUI可视化界面全方位解析

如何使用matlab设计GUI及导出 一、GUI的基础知识开始生成GUI界面回调函数Handles结构体GUI中的参数传递 二、控件介绍一、普通按钮二、可编辑文本(edit)和静态文本(text)三、单选框(radiobutton)和复选框&a…

matlabGUI入门

matlabGUI入门 前言1 基础知识1.1 函数1.2 数据类型1.3 绘图1.4 其它 2 GUIDE2.1 创建GUI界面2.2 模板选择2.3 控件2.4 对象浏览器2.5 回调函数2.6 属性检查器2.7 数据传输 前言 由窗口、菜单、图标、光标、按键、对话框和文本等各种图形对象组成的用户界面叫作图形用户界面&a…

matlab gui编程教程,matlab如何使用gui

如何在Matlab中打开GUI工具 两种方法1、输入guide回车。2、在工具栏里点击带笔形的gui。 为Matlab的GUI添加启动画面:添加启动画面,启动画面中可以添加想要添加的图像……VisualC可以实现这个功能,Matlab也可以实现,具体如下&am…

Matlab系列之GUI设计基础

Matlab系列之GUI设计基础 简介编辑界面菜单设计控件设计控件描述个人理解Matlab转译 控件属性【1】外观与行为【2】控件对象的信息【3】回调函数【4】状态信息 结束更多精彩,等你发现~ 简介 GUI即图形用户界面(Graphical User Interface),人…

BERT的get_sequence_output与get_pooled_output方法

BERT的get_sequence_output方法获取token向量是如何得到的? 通过如下方法得到,实际上获取的是encoder端最后一层编码层的特征向量。 BERT的get_pooled_output方法获取的句子向量是如何得到的? 通过如下方法得到,实际上获取的是[…

mybatis 连接池POOLED分析

mybatis提供了三种连接池的配置方式: 配置的位置:主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。 type属性的取值: POOLED 采用传统的javax.sql.DataSource规范中的连接池,…

读论文:Pooled Contextualized Embeddings for Named Entity Recognition

最近在看命名实体识别方向的最新的paper。在这个方向&#xff0c;18年年底有一篇<contextual string embedding for sequence labeling>&#xff0c;在CoNLL03 数据集的F1值超过BERT达到了93.09。做法是弄了个预训练的character_embedding&#xff0c;用character_embedd…