![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GUI程序设计
文章平均质量分 68
逝年!但知行好事,莫要问前程。
但知行好事,莫要问前程。
展开
-
MATLAB与Excel文件的交换
前言Excel是一款非常优秀的通用表格软件,在学习、工作与科研中大量的数据可能都是以Excel表格的方式存储的。利用MATLAB强大的数值计算功能处理Excel中的数据,首要解决的问题就是如何将Excel中的数据导人到MATLAB中或将MATLAB数值计算的结果转存人Excel中。1.调用xlsfinfo函数获取文件信息在读取Excel目标数据文件前,可以通过xlsfinfo函数获取该文件的相关信息,为后续操作获得有效信息(例如文件类型、文件内部结构,相关的软件版本等)。xlsfinfo函数的调原创 2021-07-15 22:08:06 · 694 阅读 · 4 评论 -
uimenu 菜单及设计
uimenu 菜单及设计菜单是动态呈现的选择列表,它对应于相关方法(常称为命令)或GUI状态。菜单可以包含其他菜单或者菜单项,也可以包含菜单(即分层的菜单),表示可以执行的命令或所选择的GUI状态。菜单可以与应用程序的菜单栏相关,也可以漂浮在应用程序窗口之上,形成弹出式菜单。1. 建立用户菜单MATLAB的各个图形窗口有自己的菜单栏,包括File,Edit,Windows和Help等菜单项。为了建立用户自己的菜单系统,可以先将图形窗口的MenuBar属性事先设置为none,以取消图形窗口默认的菜单,然原创 2021-07-14 22:43:03 · 1661 阅读 · 1 评论 -
基于MATLAB的日历设计
本设计主要是制作一个时钟软件,包括一个时钟表和一个日历。程序自动运行时,显示系统当前日期和时间,日期和时间可以由用户自行更改。本软件由一个主程序myclcok及两个子函数rili 和ck组成。主程序myclcok主要用于建立主窗口的菜单及相关的功能编辑,rili函数用于建立日历界面,ck函数用于建立时钟界面。主程序如下:...原创 2021-07-13 21:36:44 · 3023 阅读 · 15 评论 -
基于MATLAB实现进制数转换
实现功能建立数制转换对话框,在左边输入一个十进制整数和一个二到十六之间的转换后进制数,单击“转换”按钮能在右边得到十进制数转换后字符串,单击“退出”按钮退出对话框。程序调用了trdec. m函数文件,该函数的作用是将任意十进制整数转换为二到十六进字符串。trdec. m函数文件如下:function dec = trdec(n, b) ch1 = '0123456789ABCDEF'; %十六进制的16个符号 k= 1; while n~= 0原创 2021-07-12 22:48:59 · 3266 阅读 · 7 评论 -
GUI控件——切换按钮,面板,按钮组,轴
2.9 切换按钮切换按钮,它由标志和标志左边的一个小方框所组成。激活时,uicontrol在检查清除状态之间切换。在检查状态时,根据平台的不同,方框被填充,或在框内含X, Value属性值设为1;若为清除状态,则方框变空,Value属性值设为0。示例%%hf= figure( 'Position',[200 200 600 400],... 'Name', 'Uicontroll',... 'NumberTitle', 'off');ha = ax原创 2021-07-12 21:26:35 · 2970 阅读 · 1 评论 -
GUI控件——弹出式菜单,列表框
弹出式菜单(Pop-up Menu),向用户提出互斥的一系列选项清单,用户可以选择其中的某一项。弹出式菜单不受菜单条的限制,可以位于图形窗口内的任何位置。通常状态下,弹出式菜单以矩形的形式出现,矩形中含有当前选择的选项,在选项右侧有一个向下的箭头来表明该对象是一个弹出式菜单。当指针处在弹出式菜单的箭头之上并按下鼠标时,出现所有选项。移动指针到不同的选项,单击鼠标左键就选中了该选项,同时关闭弹出式菜单,显示新的选项。选择一个选项后,弹出式菜单的Value属性值为该选项的序号。弹出式菜单的Style属性的原创 2021-07-11 22:41:37 · 3049 阅读 · 7 评论 -
GUI控件——静态文本,可编辑文本框
2.5 静态文本静态文本是仅仅显示一个文本字符串的uicontrol, 该字符串是由string 属性所确定的。静态文本框的Style属性值是text。静态文本框典型地用于显示标志、用户信息及当前值。静态文本框之所以称之为“静态”,是因为用户不能动态地修改所显示的文本。文本只能通过改变String属性来更改。示例hf = figure( 'Position',[200 200 600 400],... 'Name', 'Uicontrol1',...原创 2021-07-11 18:17:38 · 5701 阅读 · 1 评论 -
GUI控件——复选框
2.4 复选框复选框,又称检查框,它由一个标注字符串(在String 属性中设置)和字符串左侧的个小方框所组成。选中时在方框内添加“√”符号,Value属性值设为1;未选中时方框变空,Value属性值设为0。复选框一般用于表明选项的状态或属性。实例clc;clearhf = figure( 'Position', [200 200 600 400],... 'Name', 'Uicontrol1',... 'NumberTitle', 'off')原创 2021-07-11 17:18:48 · 1014 阅读 · 2 评论 -
GUI控件——单选按钮
2.3 单选按钮单选按钮,又称无线按钮,它由一个标注字符串(在String 属性中设置)和字符串左侧的一个小圆圈组成。当它被选择时,圆圈被填充为一个黑点,且属性Value的值为1;若未被选择,圆圈为空,属性的Value值为0。单选按钮一般用于在一组互斥的选项中选择一项。为了确保互斥性,各单选按钮的回调程序需要将其他各项的Value值设为0。单选按钮style的属性的默认值是RadioButton。单选按钮实例clc;clearhf = figure( 'Position', [200 200 60原创 2021-07-11 17:00:57 · 1742 阅读 · 0 评论 -
GUI控件及uimenu菜单——按钮,滑块
2.控件及属性GUI是由各种图形对象组成的用户界面,在这种用户界面下,用户的命令和对程序的控制是通过“选择”各种图形对象来实现的。基本图形对象分为控件对象和用户界面菜单对象,简称控件和菜单。下图列出了MATLAB中常用的控件。每一个控件都不可能是完全符合界面设计要求的,需要对其属性进行设置,以获得所需的界面显示效果。可以通过双击该控件,打开控件属性对话框。属性对话框具有良好的交互界面,以列表的形式给出该控件的每一项属性。下图介绍了控件对象的公共属性。在MATLAB中的对话框上有各种各样的控原创 2021-07-11 16:32:46 · 1033 阅读 · 0 评论 -
GUI控件及uimenu菜单
控件对象是事件响应的图形界面对象。当某一事件发生时,应用.程序会做出响应并执行某些预定的功能子程序。1.GUIDE 界面由窗口、菜单、图标、光标、按键、对话框和文本等各种图形对象组成的用户界面叫作图形用户界面(GUI)。它可以允许用户定制与MATLAB的交互方式,从而命令窗口不再是唯一与MATLAB的交互方式。用户通过鼠标或键盘选择、激活这些图形对象,使计算机产生某种动作或变化。GUIDE( graphical user interfaces development environment)是由窗口、原创 2021-07-11 14:10:04 · 579 阅读 · 1 评论 -
图形的对象属性——块,图像,方,光对象
承接上文,下面学习到GUI程序设计的块对象。前文链接https://blog.csdn.net/weixin_42129435/article/details/118637744上文链接https://blog.csdn.net/weixin_42129435/article/details/118651476都是关于图形的对象属性1.7 块对象...原创 2021-07-11 13:21:45 · 471 阅读 · 1 评论 -
图形的对象属性——文字,曲面对象
承接上文,下面学习到GUI程序设计的文字对象。上文链接https://blog.csdn.net/weixin_42129435/article/details/1186377441.5 文字对象使用text函数可以根据指定位置和属性值添加文字说明,并保存句柄。该函数的调用格式为句柄变量= text(x,y,z,说明文字,属性名1,属性值1,属性名2,属性值2,…)其中说明文字中除使用标准的ASCII字符外,还可使用LaTeX格式的控制字符。文字对象的常用属性如下图所示。例 文字对象原创 2021-07-11 11:32:52 · 243 阅读 · 0 评论 -
图形对象属性——根,图形窗口,坐标轴,曲线对象
1.图形对象属性MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值称为属性值。图形对象的属性控制图形的外观和显示特点。图形对象的共有属性如下图所示:例 在同一坐标下绘制红、绿两根不同 曲线,获得绿色曲线的句柄,并对其进行设置。程序命令如下:clc;clear;close all;x= 0:pi/50:2* pi;y= sin(x+ 1);z= cos(x+ 1);plot(x,y ,'r',x,z,'g'); %绘制两条不同的曲线H1 = get(gc原创 2021-07-10 22:40:42 · 1194 阅读 · 5 评论 -
图形对象及句柄
前言绘图函数将不同的曲线或曲面绘制在图形窗口中,而图形窗口是由不同的对象(如坐标轴、曲线、曲面或文字等)组成的图形界面。MATLAB给每个图形对象分配一个标识符,称为句柄。以后可以通过句柄对该图形对象的属性进行设置,也可以获取有关的属性值,从而能够更加自主地绘制各种图形。1.图形对象及其句柄MATLAB的图形对象包括计算机屏幕、图形窗口、坐标轴、用户菜单、用户控件、曲线、曲面、文字、图像、光源、区域块和方框等。系统将每一个对象按树型结构组织起来。每个具体图形不必包含每个对象,但每个图形必须具备根对原创 2021-07-10 17:02:11 · 1125 阅读 · 3 评论