MATLAB GUI界面介绍(附:信号与系统实验平台的搭建及绘图源码)

这篇具有很好参考价值的文章主要介绍了MATLAB GUI界面介绍(附:信号与系统实验平台的搭建及绘图源码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MATLAB GUI界面介绍(附:信号与系统实验平台的搭建)


本文侧重介绍MATLAB相关问题,信号与系统的知识后续出文。

一、首页预览(GUI)

gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源

二、详细介绍(GUI界面)

1.首先了解一下什么是GUI:

GUI又称图形用户界面,在MATLAB中常用的是使用“guide”命令搭建GUI界面。虽然现版本出了APP设计,但GUI还是经典。
第一步:
命令行窗口输入>>guide
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
第二步:
选择新建文件(或者打开已存在的文件),建立新的GUI界面
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
第三步:
将会出现GUI界面以及相关的m文件
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
此处为m文件的主函数段,不可随意更改,不然会导致初始化失败。
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源

2.GUI界面的介绍:

菜单区

在菜单编辑器中,可以设计GUI常用的菜单选项
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
菜单编辑器中可以设置多项选项,可以设置相互之间的优先关系
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
关于菜单栏的介绍详情可参考:
https://blog.csdn.net/ywsydwsbn/article/details/125052769

控件区和工作区

gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
对于小白来说,可以将控件名称显示出来
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源

3.控件功能及回调函数

控件常用的大致可分为以下几类:按钮,文本,坐标区以及面板等

按钮

以普通按钮为例,选中拖入工作区,双击进入此控件的属性检查器,常用属性如图所示:
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源

文本

可编辑文本:此控件在运行后可接收键盘输入内容,回调函数中可结合按钮进行相关操作。
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
静态文本:在属性检查器中可修改文本内容,起到标题、提示等作用,可更改文本背景颜色,使其更加美观。

gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源

坐标区

坐标区可作为背景图片的控件,结合其他控件可实现关联以及多种功能。
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源

函数回调及相关操作

以按钮为例,右键控件–>查看回调–>callback,及定位返回到按钮函数所在编辑器的位置gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
第二张图红圈中的及是该按钮 的回调标签,可用以下两种方法查看及修改:
第一种:双击按钮进入属性检查器,tag中修改。
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
第二种:在工作区空白区域右键进入对象浏览器,可查看全局所有控件的标签
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源

4.设计及部分代码展示

①.GUI绘图

第一界面:自己设置的登录界面,需要输入正确的账号和密码。
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
第二界面:绘图界面,设置了三种绘图参数,peaks,membrane,sinc。可以通过输入仰角和方位角,并设置了四种色系和三种着色方式。
mesh,surf,contour3三种网格图显方式,可以通过按键实现网格的隐藏。
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
①.以下部分代码实现了登录账号和登录密码的设置:

%此处为按钮“登录”的回调片段  不用改动
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

%a2和name为接收输入
a2 = str2double(handles.hPass.Text);
name=get(handles.xingming,'String')

%当账户和密码都满足所设条件时,即可关闭当前界面(denglu及第一界面),打开新的界面(demo及第二界面)
if strcmp(name,'Abbotrush')&&(a2==12345678);
    close(denglu);
    demo;
%如果不满足条件,则会出现提示框:'账号或密码有误!', '错误'
else
    errordlg('账号或密码有误!', '错误');
end

gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源

hPass对应生成的密码框获取的数据
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
xingmign对应的是姓名栏可编辑文本的回调
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源

②.以下代码可更改figure界面名称:

set(handles.figure1, 'Name', '登录界面')

gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
③.背景图片的设置:

%回调到主函数_Outputfcn中
function varargout = denglu_OutputFcn(hObject, eventdata, handles) 
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
picture = imread('tu3.png');
image(picture);

%handles.axes1 , axes1即为所放坐标区,handles.axes 是为得到图显,注意需
要注意的是,axes的句柄只能使用handles,不可使用guihandles,否则会报错。
set(handles.axes1, 'Visible', 'off',  'colorOrder', [0,0,1], 'units', 'normalized', 'position', [0 0 1 1]);
% Get default command line output from handles structure
varargout{1} = handles.output;

图片“tu3.png”的路径在当前路径,如果在其他路径还需修改,例如:“D:\MATLAB\figure\tu1.png”,注意图片格式,常用的为.png和.jpg
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源

②.信号与系统仿真平台

第一界面:同上gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
第二界面:两个axes坐标区分别显示两个图片(下附代码),
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
第三界面:可进入“连续LTI系统的时域分析”
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
此界面也有三个子界面:
1.冲激和阶跃仿真
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
2.系统零状态和全响应仿真
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
3.连续LTI系统的时域分析
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
第四界面:系统函数H(s)的仿真分析
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源
最后界面:彩蛋(可获源代码自行发掘噢~)
gui界面 matlab,MATLAB,信号与系统,matlab,开发语言,开源

附:

需要源码可私信我

GUI内置代码详细介绍可参阅:
https://blog.csdn.net/Smart_Devil/article/details/118275847
相关绘图代码可参阅:
https://blog.csdn.net/qq_45550375/article/details/122951903

更多精彩可前往下方地址哦~
https://space.bilibili.com/397740585文章来源地址https://www.toymoban.com/news/detail-781500.html

到了这里,关于MATLAB GUI界面介绍(附:信号与系统实验平台的搭建及绘图源码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【信号系统实验4】MATLAB—离散信号与系统的时域与z域分析

    目录 1. 已知某离散系统的差分方程为y(k)-y(k-1)+0.9y(k-3)=f(k)试作出: 2. 已知某系统的系统函数如下y(k+2)+0.4y(k+1)-0.12y(k)=f(k+2)+2f(k+1)计算在输入信号为f(k)=u(k)时的系统零状态响 3.求下列离散时间序列的z变换 4.采用变换域分析法求解系统的零状态响应 5.已知某离散时间系统的系统函

    2024年02月07日
    浏览(77)
  • 【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算

    1、初步掌握 MATLAB 仿真软件的使用; 2、学习使用 MATLAB 产生基本时域信号,并绘制信号波形; 3、学习利用 MATLAB 实现信号的基本运算; 4、利用 MATLAB 分析常用的连续时域信号。 1、 生成连续信号 ,并在自变量范围 (-2,4) 内绘图。 MATLAB代码: 生成的 信号波形 图: 2、

    2024年01月21日
    浏览(54)
  • 数字信号处理实验---LSI系统的分析 Matlab代码

    1.试用Matlab计算其幅频特性和相频特性,并绘图。 代码: n = 0:10; %定义采样点n w = [0:1:500]*2*pi/500; % [0,pi]轴被分成1002个点 x1 = power(0.9*exp(1i*pi/3),n); %定义输入序列 x2 = exp(-1i*n); %定义一个系统的冲激响应 x = zeros(1,length(w)); %定义空数组存储系统的频域响应 for i=1:length(x1)     x=x

    2024年01月15日
    浏览(44)
  • 【信号与系统】【北京航空航天大学】实验三、连续时间信号的频域分析 【MATLAB】

    1、掌握 傅立叶变换(The Fourier Transform) 及其性质; 2、掌握 连续时间信号 傅立叶变换的 数值计算 方法; 3、掌握利用 MATLAB 实现信号的 幅度调制(Amplitude Modulation, AM) 的方法; 4、掌握利用 MATLAB 实现对 周期信号 的 频谱 分析。 1、 MATLAB代码: 公式推导: 叠加生成的 信

    2024年01月19日
    浏览(53)
  • MATLAB GUI笔记(九):信号发生器

    选择Blank GUI,然后更改保存路径 然后拖动出来 更改字体大小和显示内容 可以更改字体大小和显示内容 更改字体大小和显示内容以及标签Tag 更改字体大小和显示内容以及Tag 更改字体大小和显示内容 更改字体大小和显示内容以及Tag 选择查看回调,点击Callback 拖动1个按钮,

    2024年02月07日
    浏览(34)
  • 数字信号处理实验---Z变换及系统的零极点分析 Matlab代码

    一.各种函数的用法 1.tf2zp函数:通常用于将传递函数(Transfer Function)转换为零极增益形式(ZPK form),转换前G(s) = num(s) / den(s),转换后G(s) = K * (s - z1) * (s - z2) * ... * (s - zn) / (s - p1) * (s - p2) * ... * (s - pn) 2.zp2tf函数:用于将零极增益形式(ZPK form)转换为传递函数(Transfer Fu

    2024年01月23日
    浏览(46)
  • MATLAB GUI笔记(十):音频信号处理

    选择Blank GUI,然后更改保存路径 改变字体大小和显示内容 更改字体大小和显示内容 注意:以下代码中的部分变量使用global,是全局变量,这样别的控件callback函数也能调用该变量。 可以更改字体大小和显示内容 查看属性并更改字体大小和显示内容 面板 单选按钮 按钮 静态文

    2024年02月09日
    浏览(43)
  • Matlab GUI界面美化:创建令人愉悦的用户界面

    Matlab GUI界面美化:创建令人愉悦的用户界面 在Matlab中,创建一个美观且易于使用的图形用户界面(GUI)对于增强用户体验至关重要。通过使用适当的颜色、布局和交互元素,可以使GUI更加吸引人,并且更易于导航和操作。本文将介绍一些简单而有效的方法,帮助您美化Matl

    2024年02月03日
    浏览(37)
  • 【语音采集】语音信号采集【含GUI Matlab源码 291期】

    获取代码方式1: 完整代码已上传我的资源:【语音采集】基于matlab GUI语音信号采集【含Matlab源码 291期】 点击上面蓝色字体,直接付费下载,即可。 获取代码方式2: 付费专栏Matlab语音处理(初级版) 备注: 点击上面蓝色字体 付费专栏Matlab语音处理(初级版) ,扫描上面

    2024年02月20日
    浏览(44)
  • 基于MATLAB的GUI界面设计流程

    大三上小学期学习了MATLAB的GUI界面设计,感觉挺不错的,这里做个总结! 1、命令行输入“guide”指令,打开GUI面板,选择“新建GUI”、“Blank GUI” (左侧工具栏含有待添加的元素) 2、添加所需要的的元素(一般需要普通按钮、静态文本、普通文本、坐标图、单选按钮等)

    2024年02月01日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包