-
2021-04-18 16:19:51
MATLAB图形界面制作(GUI) 图形用户界面的作用 假如进行数据分析、解方程等计算结果比较单一的工作,那么一般不会考虑GUI的制作。但是如果想向别人提供应用程序,想进行某种技术、方法的演示,想制作一个供反复使用且操作简单的专用工具,那么图形用户界面也许是最好的选择之一。 设计原则 由于要求不同,设计出来的界面也就千差万别。但是,自从人们开始设计图形界面以来,界面设计的评判标准却没有太大的变化。简单来说,一个好的界面应遵循以下三个原则 : (1)简单性 : 设计界面时,力求简洁、直观、清晰地体现出界面的功能和特征。 (2)一致性: 所谓一致性有两层含义:一是读者自己开发的界面风格要尽量一致;二是新设计的界面要与其他已有的界面风格不要截然相左。这是因为用户在初次使用新界面时,总习惯于凭经验进行试探。比方说,图形显示区常安排在界面左半边,而按键等控制区被排在右侧。 (3)其他考虑因素: 除了以上对界面的静态要求外,还应注意界面的动态性能。如界面对用户操作的响应要迅速、连续;对持续时间较长的运算,要给出等待时间提示,并允许用户中断运算。 一般制作步骤 界面制作包括界面设计和程序实现。具体制作步骤如下: (1)分析界面所要求实现的主要功能,明确设计任务。 (2)构建界面草图,并站在使用者的角度来审查草图。 (3)按构思的草图.制作(静态)界面并检查。 (4)编写界面动态功能的程序,对功能进行逐项检查。 [说明] 以上过程,仅是一般原则。在设计中,步骤之间也许要交叉执行或复合执行。 设计和实现过程往往需要反复修改才能获得满意的界面。 建议先进行界面布局编码,后进行动态交互功能的编码。 界面编程需要注意的事项 用户界面适合软件的功能(合适性)。是指用户界面与软件功能相融洽的程度。要避免用户的误解、费解等。另外,不能为适应某种体系结构的优势而导致界面的不合适性。 容易理解。如果通过界面难以理解界面的意图,使用起来一定费力。容易理解是容易应用的前提。要做到这一点:(1)界面中不能有错字。(2)图标按钮含义直观明了。(3)界面元素提供充分而必要的提示。(4)界面结构能够清晰的反映工作流程,以便用户操作。 及时反馈信息。 防错处理。 风格一致和必要的个性化。风格一致的好处是可以减少用户的记忆量,减少出错几率,并迅速积累操作经验。必要个性化是使用户对软件留下深刻印象。合理布局。 合理色彩。难,不同的人对颜色的喜好不同。另外不可过分依靠色彩,因为用户有可能是色盲或色弱。 适应用户群体和国际化。 最少的操作步骤。 可以复用。 设计过程 示例 设计工具(GUIDE) 为了能够简单、方便地进行GUI的设计与开发工作,MATLAB提供了一套方便、实用的GUI设计工具。MATLAB中的GUI设计工具包括以下几个: 对象设计编辑器(Layout Editor)(有的书上成为布局编辑器): 在图形窗口内创建、安排各种对象 。 菜单编辑器(Menu Editor) :创建、设置、修改下拉式菜单和内容式菜单; 对象属性查看器(Property Inspector):可查看每个对象的属性值,也可修改、设置对象的属性值; 对象设计编辑器 (Layout Editor) 在MATLAB命令窗口内,选择File主菜单的New子菜单,会看到一个GUI的二级子菜单,单击它,就会显示对象设计编辑器(Layout Editor);也可以在MATLAB命令窗口的命令行上输入guide,显示对象设计编辑器。启动窗口如右图所示。 对象设计编辑器 (Layout Editor) 菜单编辑器 利用菜单编辑器,可以创建、设置、修改下拉式菜单和内容式菜单。从对象设计编辑器界面的工具条上或从菜单栏中Tools的下拉菜单中选择Menu Editor ,就可以看到菜单编辑器(Menu Editor)的界面,如右图所示。 菜单编辑器(2) 图中左上角第一个按钮用于创建下拉式菜单。用户可以通过点击它,来创建下拉式主菜单。第二个按钮用于创建下拉式主菜单的子菜单,在选中已经创建的下拉式主菜单后,可以单击这个按钮来创建选中的下拉式主菜单的子菜单。选中创建的某个下拉式菜单,菜单编辑器的右边就会显示该菜单的有关属性,可以在这里设置、修改菜单的属性。 菜单编辑器界面的左下角有两个按钮,选择第一个按钮,可以创建下拉式菜单,选择第二个按钮,可以创建context Menu菜单(类似于弹出式菜单)。选择它后,图中左上角的第三个按钮就会变成可用,单击它可以创建Context Menu主菜单。在选中已经创建的Context Menu主菜单后,可以单击第二个按钮创建选中的Context Menu主菜单的子菜单。与下拉式菜单一样,选中创建的某个Co
更多相关内容 -
MATLAB_matlabGUI_画图_
2021-10-03 18:43:29gui展示正弦、余弦和正弦的图形,可以擦除所有图形。 -
可直接运行 MATLAB GUI界面用鼠标动态画图 支持点线、矩形、椭圆、更换颜色 源程序代码 支持擦除和坐标捕获...
2022-01-01 19:22:45% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to net1 (see VARARGIN) % Choose de -
matlabGUI界面(数字图像处理期末作品)
2021-01-06 17:38:03里面有图片的存储和读取、简单的计算器和电子琴、图像的几何变换、图像的灰度变换、图像的滤波、边缘检测、二值化、直方图均衡化、噪声、函数画图、音乐播放器、图像的彩色通道分离和组合等等。源代码可以直接运行... -
MATLAB的GUI界面的实时绘图显示
2022-05-14 16:13:11利用MATLAB中的GUI工具来制作串口通信上位机,利用上位机将数据利用绘图实时显示出来。 -
matlab:基于GUI的作图设计
2022-06-18 20:39:56而设计一个面板,需要将根据需求首先将GUI的模型设计好,设计的流程如下:单击工具栏中的GUIDE图标,系统打开界面如图1. 选择新建GUI标签,并选择新建空的GUI,给其命名点击OK如图2显示。 经过添加控制组件得到的...为了直观的观察某函数在不同类型下的作图,采用GUI的设计将其集中的开发在同一个面板上。
而设计一个面板,需要将根据需求首先将GUI的模型设计好,设计的流程如下:
1.新建GUI单击工具栏中的GUIDE图标,系统打开界面如图1.
选择新建GUI标签,并选择新建空的GUI,给其命名点击OK如图2显示。图1 新建GUI界面 图2 新建空GUI 2. 在界面中添加控制组件
经过添加控制组件得到的效果图如图3,而在设计GUI组件的时候需要进行对其中的按扭组件进行学习。
3. 编写相应函数
function varargout = GUItest(varargin) % GUITEST MATLAB code for GUItest.fig % GU
-
MATLAB GUI实现动态画图曲线的源程序
2021-10-26 16:28:27gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @net1_OpeningFcn, ... 'gui_OutputFcn', @net1_OutputFcn, ... .gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @net1_OpeningFcn, ... 'gui_OutputFcn', @net1_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT
完整代码链接:https://pan.baidu.com/s/1jyRiC9octxl5wKltY5D4rQ
提取码:0xw7
-
matlab GUI画图实例——手动输入函数画图
2022-05-20 16:29:46matlab GUI创建实例主要目的:
利用matlab设计一个GUI界面,然后我输入一个带参数的函数(如y=a*sin(x)这种),同时给这个参数a赋值,然后还要给出x的范围,最后点击按钮画出函数图直接上图
最终效果与这个类似,需要添加一些可编辑文本、静态文本等等这些可根据自己需要进行添加。
需要注意的点:
直接在命令窗口输入guide打开GUI生成工具。静态文本可以不用管,直接拖到Fig里编辑一下即可。但是可编辑文本,需要修改它的tag,这个tag可以理解为给这个控件起了个名字以便后续编程方便。
弄完控件之后,记得CTRL+S保存一下,就会自动跳到代码部分。
其他不用管直接找到按钮的回调函数那,我这里给按钮设置的tag是Plot_button,所以在代码部分找到下图部分
需要执行什么操作在这里编程即可
注意那些handles后面的名称,都是根据刚才给每个控件设置的tag而定的cla % 清除坐标轴图案 equation = get(handles.InEquation,'string'); % 获取输入的函数 Xmin = get(handles.Xmin_In,'string'); % 获取输入的x范围 Xmax = get(handles.Xmax_In,'string'); a = get(handles.Value_a,'string'); % 获取输入的a范围 idx = strfind(equation,'a'); % 找到函数里a在哪并进行替换 equation(idx) = num2str(a); x_range = str2num(Xmin):0.1:str2num(Xmax); % 设置x范围 f = str2func(['@(x)',equation(3:end)]); % 利用函数句柄画图 y = f(x_range); plot(x_range,y) grid on;
-
matlab_GUI界面单位阶越函数画图与
2020-05-21 20:04:03输入传递函数,绘制出单位阶越函数图像,并显示函数增移k,零极点。属于反馈学习中的小项目,提供一种用matlab编程的GUI界面。 -
Matlab的gui界面设计实例练习
2021-04-20 09:39:02《Matlab的gui界面设计实例练习》由会员分享,可在线阅读,更多相关《Matlab的gui界面设计实例练习(5页珍藏版)》请在人人文库网上搜索。1、一个不错的Matlab的gui界面设计实例%非常漂亮的日历, function ... -
MATLAB-GUI界面实现excel导入与绘图
2021-11-19 15:09:59matlab-GUI界面的导入表格数据并绘图 -
Matlab GUI编程技巧(十八)【实战一】:自定义线条图像绘制
2022-06-19 16:25:33Matlab GUI编程技巧(十八)【实战一】:自定义线条图像绘制。当分别点击按钮“螺旋线”、“内摆线”、“圆旋转成圆环”和“退出”命令按钮时,分别出现动态、静态的结果。 -
精通MATLABGUI设计及原代码-@@@@MATLAB GUI新手备忘录.doc
2019-08-13 06:35:40精通MATLABGUI设计及原代码-@@@@MATLAB GUI新手备忘录.doc 精通MATLAB GUI设计 及原代码!! -
一文学会MATLAB GUI设计,多个实例进行超详细的讲解,有代码逻辑和注释
2020-10-24 08:24:33基于MATLAB的可视化GUI界面设计 GUI界面的打开: 1:打开MATLAB 2:在命令行输入 >>guide 3:选择你所需要创建的GUI,一般为默认 4:通过添加你所需要实现的功能 5:双击2中的功能块,修改该功能(如按钮,... -
Matlab GUI操作3:在GUI界面绘制双Y轴曲线
2021-08-30 01:07:53在matlab GUI中,绘制双Y轴曲线,没有什么特别要设置的地方,与matlab中操作基本一样。 -
huatu_MATLABgui画图_matlab中的huatu_matlab中huatu_画椭圆曲线_
2021-10-01 00:58:54这是一个简单的matlab图形界面,你能在上面画矩形、椭圆、点、曲线,还能调整线的类型和颜色。 -
基于MATLABGUI界面的MCU串口实时绘图设计
2021-04-24 13:02:541基于MATLAB GUI界面的MCU串口实时绘图设计李华志 尹俊峰 王亚飞中国地质大学(武汉)自动化专业 073082班 湖北 武汉 430074摘要:介绍了基于MATLAB的GUI界面与单片机的串口实时通信并绘图的实现方法。通信系统主要由... -
matlab设计GUI可视化界面全方位解析
2020-06-03 00:32:10如何使用matlab设计GUI及导出一、GUI的基础知识开始生成GUI界面回调函数Handles结构体GUI中的参数传递二、控件介绍一、普通按钮二、可编辑文本(edit)和静态文本(text)三、单选框(radiobutton)和复选框... -
MATLAB GUI ,2,使用MATLAB的函数来实现MATLAB GUI,part 1,图
2021-04-21 17:43:02也可以说GUI就是一个figure,本人也是对MATLAB GUI比较感兴趣的一个学习者,在学习MATLAB过程中,搜索了不少资料才了解了用函数形式也就是不依靠GUIDE完成GUI设计的方法,在这里总结分享一 概述其实MATLAB的GUI完全... -
基于Matlab的GUI界面设计简易钢琴及时频分析
2020-12-15 00:08:10基于Matlab的GUI界面设计简易钢琴及时频分析设计目标及要求设计概要钢琴发声原理频谱分析语音信号的处理详细设计1. 简易钢琴设计2. 读取声音文件进行时频分析3. 判断男女详细代码,欢迎看官到本人的资源中心下载 ... -
MatlabGui设计学习笔记1--Figure控件详解
2022-02-21 23:23:08matlab的gui中的界面属性调整,包括界面在屏幕居中、尺寸自由改变、界面的背景图片设置、界面的可见性等。 -
Matlab GUI 缩放-部分控件缩放、部分控件不缩放-设计教程
2021-10-11 18:23:34这里介绍matlab gui设计之缩放,实现任意控件的缩放和不缩放设计 这里考虑实际需要,缩放GUI时并不想缩放全部控件,比如只想缩放坐标轴显示的波形,而设定按钮和串口配置等保持位置和大小不变 如果仅仅按照matlab... -
Matlab GUI编程技巧(十六):图形界面的设计和功能设计
2022-06-15 13:41:16Matlab GUI编程技巧之图形界面的设计和功能设计 -
matlab 串口 gui.zip_MATLAB gui 串口_MATLAB 串口_gui 串口_matlab GUI串口_ro
2022-07-14 05:26:23单片机串口发送数据,PC端建立matlab GUI界面接收串口数据,画图并保存数据 -
matlab 显示不全,MATLAB GUI界面显示不全的解决办法
2021-04-21 10:36:42(1)选择Resize behivor里的选项Proportional,界面上的东西就会在运行时根据你的界面大小进行缩放 选择none-resize则不变 在panel里的东西,如果想要让他跟panel成比例缩放,也是调整Resize behivor里的选项为... -
Matlab第六课:图形界面(GUI)程序设计
2018-10-18 22:03:552.使用 guide 命令在命令行创建一个matlab GUI 界面 3.可以拖动组件,创建GUI 相关组件的说明: 4.点击运行,保存,就生成了一个GUI 5.调整组件的排列,第一种是在第三部的界面直接拖... -
MATLAB GUI---复杂绘图模式(动画演示)
2022-04-21 08:06:10function varargout = data_process(varargin) gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @data_process_OpeningFcn, ... . -
基于matlab的GUI钢琴及其频谱分析
2020-12-15 00:05:581. 使用MATLAB及其自带的GUI界面,制作简易钢琴,使其输出声音逼近真实值,并能对输入乐谱和打开的声音文件进行波形分析和声音播放。 2. 实现音效测试分析功能(频率响应,频谱图,相位图,时域图,自相关,短时能量... -
Matlab GUI 界面编程:保存坐标系中的图片
2019-12-06 13:00:23Matlab GUI 界面编程:保存坐标系中的图片 20191206 在表示保存 的按钮 的回调函数中: h = figure('visible','off'); new_axes = copyobj(handles.axes1,h);%axes1表示坐标系对象 set(new_axes,'Units','...