matlab设计gui题目 gui设计者名字

内容简介/精通MATLABGUI设计
《精通MATLABGUI设计》结合高校MATLAB应用教学和工程实际应用的需要,从实用角度出发,循序渐进地讲述MATLABGUI设计,并通过大量的设计实例和典型应用实例,帮助读者掌握从基本的数据可视化,到高级的交互式图形界面设计技术。
编辑推荐/精通MATLABGUI设计
《精通MATLABGUI设计》既可以作为MATLAB教学和GUI设计用书,又可以作为高等数学、计算方法、复变函数、电子电路、力学等课程的MATLABGUI设计教学辅导书,还可供计算机、机械、控制等领域的科研人员和工程计算人员阅读。
目录/精通MATLABGUI设计
上篇基础入门篇第1章MATLAB及GUI编程概述
1.1 MATLAB的特点1.2 MATLAB系统构成1.3 MATLAB的集成环境1.4 MATLAB的帮助系统1.5 GUI图形界面编程概述1.6 小结第2章MATLAB二维绘图2.1 二维绘图基本流程2.2 二维图形的基本绘图命令2.3 二维图形的修饰2.4 填充图形的绘制2.5 多坐标系统绘图与图形窗口分割2.6 特殊坐标图形的绘制2.7 特殊二维图形的绘制2.8 函数绘图2.9 在工作空间直接绘图2.10 手工绘图2.11 小结第3章MATALB三维绘图3.1 绘制三维折线及曲线3.2 绘制三维网格曲面3.3 绘制三维阴影曲面3.4 三维图形的调控3.5 特殊三维图形的绘制3.6 小结中篇设计提高篇第4章MATLAB图形的颜色、影和透明处理
4.1 图形可视化技术4.2 MATLAB中的颜色4.3 光照效果设置4.4 透明效果4.5 小结第5章MATLAB动画设计第6章MATLAB图像显示技术第7章图形的打印和导出第8章句柄图形对象第9章MATLABGUI的组成与结构第10章MATLABGUI基础设计第11章MATLABGUI高级设计下篇综合应用篇第12章GUI设计在高等数学中的应用
第13章GUI设计在大学物理中的应用第14章GUI设计在电工学中的应用附录AMATLABGUI的使用经验与技巧附录BMATLABGUI设计常用函数参考文献实例目录……
&|&相关影像
互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于www.baike.com。
登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。
此词条还可添加&
编辑次数:7次
参与编辑人数:7位
最近更新时间: 15:00:34
贡献光荣榜
扫码下载APP只需一步,快速开始
扫一扫,访问微社区
版块优秀回答者:
2人关注&&&&&.....
32人关注&&&&&.....
1人关注&&&&
1人关注&&&&
1人关注&&&&&...
1人关注&&&&&.....
67人关注&&&&&.....
1人关注&&&&&.....
31人关注&&&&&...
2人关注&&&&
3人关注&&&&&...
2人关注&&&&&.....
2人关注&&&&&.....
6人关注&&&&&.....
1人关注&&&&
1人关注&&&&
3人关注&&&&&.....
站长推荐 /3
Simulink工具定制实现高效模型验证
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区精通MATLAB GUI设计_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
精通MATLAB GUI设计
《精通MATLAB GUI设计》是日出版的图书。
精通MATLAB GUI设计内容简介
《精通MATLAB GUI设计》是出版的一本书籍,主要是通过大量的设计实例于典型应用实例等来讲述MATLABI,帮助读者掌握从基本的,到高级的交互式图形界面设计技术。
《精通MATLAB GUI设计(第2版)》在第1版的基础上,结合高校MATLAB利用教学和工程实际应用的需要,从实用角度出发,循序渐进地讲述MATLABI,并通过大量的设计实例和典型应用实例,帮助读者掌握从基本的,到高级的交互式图形界面设计技术。《精通MATLAB GUI设计(第2版)》分基础入门、设计提高和综合应用三篇,逐步、系统地展开。基础篇介绍MATLAB及GUI编程概述,二维、三维绘图;设计提高篇介绍MATLABI图形的颜色、光影和透明处理,动画设计,图像显示技术,图形的打印和导出,对象,GUI的组成与结构,GUI基础及高级设计;综合应用篇介绍在高等数学、大学物理和电工学中的应用。
精通MATLAB GUI设计编辑推荐
《精通MATLAB GUI设计(第2版)》既可以作为MATLABI教学雨GUI设计用书,又可以作为高等数学、计算方法、复变函数、电子电路、力学等课程自MATLABI GUI设计教学辅导书,还可供计算机、机械、控制等领域的科研人员和工程计算人员阅读。
精通MATLAB GUI设计目录
上篇 设计基础篇
第1章 MATLAB及GUI编程概述
1.1 MATLAB的特点
1.2 MATLAB系统构成
1.3 MATLAB的集成环境
1.3.1 MATLAB命令窗口
1.3.2 MATLAB工作空间
1.3.3 命令历史窗口
1.3.4 M文件编辑窗口
1.3.5 MATLAB搜索路径
1.4 MATLAB的帮助系统
1.4.1 系统
1.4.2 联机演示系统
1.4.3 远程帮助系统
1.4.4 命令查询系统
1.5 GUI图形界面编程概述
1.5.1 GUI基本概念
1.5.2 GUI层次结构
1.5.3 利用GUIDE创建GUI
1.5.4 利用编程创建GUI
第2章 MATLAB二维绘图
2.1 二维绘图的基本过程
2.2 二维图形的基本绘图命令
2.2.1 高级绘图命令
2.2.2 低级绘图命令
2.3 二维图形的修饰
2.3.1 的调整
2.3.2 画出或取消网格线
2.3.3 设置坐标轴的名称
2.3.4 设置图形标题
2.3.5 在图形中显示文字
2.3.6 图形的标定和颜色条
2.3.7 使用绘图工具栏标注图形
2.4 填充图形的绘制
2.5 多坐标系绘图与图形窗口分割
2.5.1 图形叠印法
2.5.2 子图绘制法
2.6 特殊坐标图形的绘制
2.6.1 绘制图形
2.6.2 /坐标系绘图
2.7 特殊二维图形的绘制
2.7.1 概率分布图
2.7.4 离散数据绘图
2.7.6 向量图
2.8 函数绘图
2.9 在工作空间直接绘图
2.10 手工绘图
第3章 MATALB三维绘图
3.1 三维折线及曲线
3.1.1 基本绘图命令
3.1.2 图形标注
3.2 三维网格曲面
3.2.1 点的产生
3.2.2 网格曲面的绘制命令
3.2.3 隐藏线的显示和关闭
3.3 三维阴影曲面
3.3.1 阴影曲面绘制命令
3.3.2 带有的阴影曲面绘制
3.3.3 具有光照效果的阴影曲面绘制
3.4 三维图形的调控
3.4.1 设置视角位置
3.4.2 设置
3.5 特殊三维图形
3.5.1 直方图
3.5.2 圆柱体图
3.5.4 球面图
3.5.5 三维等高线
3.5.6 三维离散
3.5.7 简易函数绘图
中篇 设计提高篇
第4章 MATALB图形的颜色、光影和透明处理
4.1.1 基本概念
4.1.2 三维图形基本过程
4.1.3 使用面片创建图形模型
4.2 MATALB中的颜色
4.2.1 着色技术
4.2.2 RGB真彩着色
4.2.3 颜色表
4.2.4.索引着色
4.2.5 颜色编辑器
4.2.6 shading模式
4.3 光照效果设置
4.3.1 光源对象
4.3.2 光照方法
4.4 透明效果
4.4.1 hidden函数
4.4.2 设置透明度数值
4.4.3 透明度数据映射
第5章 MATLAB动画设计
5.1 擦除方式动画设计
5.2 运动轨迹方式动画设计
5.3 电影放映方式动画设计
5.4 MATLAB动画与AVI文件
5.4.1 AVI文件录制
5.4.2 AVI文件执行
第6章 MATLAB图像显示技术
6.1 MATLAB图像文件的格式
6.2 图像类型
6.2.3 RGB图像
6.2.5 图像序列
6.3 图像处理基本函数
6.3.1 获取信息命令
6.3.2 图像读入和显示命令
6.3.3 图像写回命令
6.5 标准图像显示技术
6.5.1 imshow函数
6.5.2 显示
6.5.3 显示
6.5.4 显示
6.5.5 显示真彩图像
6.5.6 显示图形文件中的图像
6.6 特殊图像显示技术
6.6.1 添加颜色条
6.6.2 显示多帧图像阵列
6.6.3 图像上的区域缩放
6.6.5 在一个图形窗口中显示多幅图像
6.7 MATLAB中的
6.7.1 颜色模型的分类
6.7.2 颜色模型的转换
第7章 图形的打印和导出
7.1 图形打印和导出概述
第8章 名柄图形对象
第9章 MATLAB GUI的组成与结构
第10篇 MATLAB GUI基础设计
第11章 MATLAB GUI高级设计
下篇 设计实例篇
第12章 在高等数学中的应用
第13章 GUI设计在大学物理中的应用
第14章 GUI设计在电工学中的作用
附录 MATLAB GUI设计常用函数
.豆瓣[引用日期]
清除历史记录关闭>> 基于MATLAB-GUI设计的软件登录界面
基于MATLAB-GUI设计的软件登录界面
所属分类:
下载地址:
软件登录界面.zip文件大小:141.34 kB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
实验者基于MATLAB-GUI设计了一个软件登录界面,该登录界面设计有个性的背景以及软件所特有的图标,通过输入用户名和密码,本次设计中初始化用户名和密码均为“admin"(不包括引号),密码可以实现实时修改,并且输入的密码都是通过显示其它字符来隐藏真实信息的,提高了软件使用的安全性,特别之处在于在密码实现隐藏的同时又有很好的交互性能。
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
beijing.bmp1.91 MB 15:15
check.fig18.81 kB 13:53
5.28 kB 14:05
icon.png41.57 kB 16:52
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
DAMIA1暂时还不知道是否能解决我当下遇到的问题
DAMIA1可以解决当下所遇到的问题,挺好的
评价成功,多谢!
下载软件登录界面.zip
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:112.545ms - init:0.1;find:0.9;t:0.5;tags:10.3;related:57.8;comment:4.5; 5.8
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧当前位置: >>
matlab中GUI设计
MATLAB 的 GUI 程序设计 Chapter 8: Design of MATLAB of GUI programGUI(Graphical User Interfaces):由各种图形对象组成的用户界 面,在这种用户界面下,用户的命令和对程序的控制是通过“选择”各 种图形对象来实现的。 基本图形对象分为控件对象和用户界面菜单对象,简称控件和菜 单。 一. 控件对象及属性(Object and its attributes of controller))1. GUI 控件对象类型(The mode of controller object) 控件对象是事件响应的图形界面对象。当某一事件发生时,应用 程序会做出响应并执行某些预定的功能子程序(Callback). 控件对象及其功能: (表 7―1) 2. 控件对象的描述(Description of controller object) MATLAB 中的控件大致可分为两种,一种为动作控件,鼠标点 击这些控件时会产生相应的响应。一种为静态控件,是一种不产生响 应的控件,如文本框等。 每种控件都有一些可以设置的参数,用于表现控件的外形、功能 及效果,既属性。属性由两部分组成:属性名和属性值,它们必须是 成对出现的。 (1) 按钮(Push Buttons):执行某种预定的功能或操作; (2) 开关按钮(Toggle Button):产生一个动作并指示一个二进 制状态(开或关),当鼠点击它时按钮将下陷,并执行 callback(回 调函数)中指定的内容,再次点击,按钮复原,并再次执行 callback 中的内容; (3) 单选框(Radio Button):单个的单选框用来在两种状态之 间切换,多个单选框组成一个单选框组时,用户只能在一组状态中选 择单一的状态,或称为单选项; (4) 复选框(Check Boxes):单个的复选框用来在两种状态之 间切换,多个复选框组成一个复选框组时,可使用户在一组状态中作 组合式的选择,或称为多选项; (5) 文本编辑器(Editable Texts):用来使用键盘输入字符串的 值,可以对编辑框中的内容进行编辑、删除和替换等操作; (6)静态文本框(Static Texts): 仅仅用于显示单行的说明文字; (7) 滚动条(Slider): 可输入指定范围的数量值; (8) 边框(Frames):在图形窗口圈出一块区域; (9) 列表框(List Boxes): 在其中定义一系列可供选择的字符串; (10) 弹出式菜单(Popup Menus): 让用户从一列菜单项中选择 一项作为参数输入; (11)坐标轴(Axes): 用于显示图形和图象 3. 控件对象的属性(Attributes of controller object) 用户可以在创建控件对象时,设定其属性值,未指定时将使用系 统缺省值。 两大类控件对象属性:第一类是所有控件对象都具有的公共属性, 第二类是控件对象作为图形对象所具有的属性。 A, 控件对象的公共属性 Children 取值为空矩阵,因为控件对象没有自己的子对象 Parent 取值为某个图形窗口对象的句柄, 该句柄表明了控件对象 所在的图形窗口 Tag 取值为字符串,定义了控件的标识值,在任何程序中都可以 通过这个标识值控制该控件对象 Type 取值为 uicontrol,表明图形对象的类型 UserDate 取值为空矩阵,用于保存与该控件对象相关的重要数 据和信息 Visible 取值为 no 或 off, B,控件对象的基本控制属性 BackgroundColor 取值为颜色的预定义字符或 RGB 数值 Callback 取值为字符串,可以是某个 M 文件名或一小段 MATLAB 语句,当用户激活某个控件对象时,应用程序就运行该属性定义的子 程序。 Enable 取值为 on(缺省值),inactive 和 off Extend 取值为四元素矢量[0 ,0 width, height],记录控件对象标 题字符的位置和尺寸 ForegroundColor 取值为颜色的预定义字符或 RGB 数值 Max,Min 取值都为数值 String 取值为字符串矩阵或数组,定义控件对象标题或选项内容 Style 取值可以是 pushbutton, radiobutton, checkbox, edit, text, slider, frame, popupmenu 或 listbox Units 取值可以是 pixels, normalized, inches, centimeters 或 points Value 取值可以是矢量,也可以是数值,其含义及解释依赖于控 件对象的类型 C,控件对象的修饰控制属性 FontAngle 取值为 normal, italic, oblique, FontName 取值为控件标题等字体的字库名 FontSize 取值为数值, FontWeight 取值为 points, normalized, inches, centimeters 或 pixels HorizontalAligment 取值为 left,right,定义对齐方式 D, 控件对象的辅助属性 ListboxTop 取值为数量值 SliderStop 取值为两元素矢量[minstep,maxstep],用于 slider 控件 Selected 取值为 on 或 off SlectionHoghlight 取值为 on 或 off E, Callback 管理属性 BusyAction 取值为 cancel 或 queue ButtDownFun 取值为字符串,一般为某个 M 文件名或一小段 MATLAB 程序 Creatfun 取值为字符串,一般为某个 M 文件名或一小段 MATLAB 程序 DeletFun 取值为字符串, 一般为某个 M 文件名或一小段 MATLAB 程序 HandleVisibility 取值为 on, callback 或 off Interruptible 取值为 on 或 off二.GUI 开发环境(GUI Development Environment, GUIDE) MATLAB 提供了一套可视化的创建图形窗口的工具, 使用用户界 面开发环境可方便的创建 GUI 应用程序, 它可以根据用户设计的 GUI 布局,自动生成 M 文件的框架,用户使用这一框架编制自己的 应用程序。 MATLAB 提供了一套可视化的创建图形用户接口 (GUI) 的工具, 包括:*布局编辑器(Layout Edtor)-------在图形窗口中加入及安排对象。 布局编辑器是可以启动用户界面的控制面板, 上述工具都必须从布局 编辑器中访问,用 guide 命令可以启动,或在启动平台窗口中选择 GUIDE 来启动布局编辑器。 *几何排列工具(Alignment Tool)-----调整各对象相互之间的几何 关系和位置 *属性编辑器(Property Inspector)-----查询并设置属性值 *对象浏览器 Object Browser)-----用于获得当前 MATLAB 图形用 户界面程序中所有的全部对象信息,对象的类型,同时显示控件的名 称和标识,在控件上双击鼠标可以打开该控件的属性编辑器。 *菜单编辑器(Menu Editor)-----建立窗口菜单条的菜单和任何构 成布局的弹出菜单 在 MATLAB 中, GUI 的设计是以 M 文件的编程形式实现的, GUI 的布局代码存储在 M 文件和 MAT 文件中, 而在 MATLAB6 中有 了很大的改变,MATLAB6 将 GUI 的布局代码存储在 FIG 文件中, 同时还产生一个 M 文件用于存储调用函数,在 M 文件中不再包含 GUI 的布局代码,在开发应用程序时代码量大大减少。 1. 布局编辑器(Layout editor):用于从控件选择板上选择控件对象并放置到布局区去,布局区被激活后就成为图形窗口。在命令窗 口输入 GUIDE 命令或点击工具栏中的 guide 图标都可以打开空白的 布局编辑器, 在命令窗口输入 GUIDE filename 可打开一个已存在的 名为 filename 图形用户界面。 (1)将控件对象放置到布局区 a. b. c. d. 用鼠标选择并放置控件到布局区内; 移动控件到适当的位置; 改变控件的大小; 选中多个对象的方法; 激活图形窗口(2)选 Tools 菜单中的 Activate Figure 项或点击工具条上的 ActivareFigure 按钮, 在激活图形窗口的同时将存储 M 文件和 FIG 文件,如所建立的布局还没有进行存储,用户界面开发环境将打开一 个 Save As 对话框,按输入的文件的名字,存储一对同名的 M 文件 和带有.fig 扩展名的 FIG 文件。 (3)运行 GUI 程序在命令窗口直接键入文件名或用 openfig, open 或 hgload 命令 运行 GUI 程序。 (4) 布局编辑器参数设置选 File 菜单下的 Preferences 菜单项打开参数设置窗口, 点击 树状目录中的 GUIDE,既可以设置布局编辑器的参数。 (5) 布局编辑器的弹出菜单在任一控件上按下鼠标右键,会弹出一个菜单,通过该菜单可 以完成布局编辑器的大部分操作。 2. 几何位置排列工具(Alignment tool)用于调节各控件对象之间的相对位置。 3. 用属性编辑器设置控件属性(Set attributes of controllerwith Property Inspector) 在属性编辑器中提供了所有可设置的属性列表并显示出当前 的属性。 (1) 属性编辑器(Opening Property Inspector): 三种方法: 1. 用 工具栏上的图标打开;2. 从 View 菜单中选择 Property Inspector 菜 单项; 3. 在按鼠标右键弹出的 Property Inspector 菜单中选择菜单项。 (1) a. b. c. d. e. 4.使用属性编辑器(Using Property Inspector) 布置控件定义文本框的属性 定义坐标系 定义按钮属性 定义复选框 菜单编辑器(Menu Editor):包括菜单的设计和编辑,菜单编辑器有八个快捷键,可以利用它们任意添加或删除菜单,可以设置 菜单项的属性,包括名称(Label)、标识(Tag)、选择是否显示分隔线 (Separator above this item)、是否在菜单前加上选中标记(Item is checked)、调用函数(Callback)。 5. 对象浏览器(Object Browsers):用于浏览当前程序所使用的全部对象信息, 可以在对象浏览器中选种一个或多个控件来打 开该控件的属性编辑器。 三、GUI 程序设计(GUI Program design) 包括图形界面的设计和功能设计两个方面 例 1: 用于绘图和图形旋转的 GUI: 1、 一个按钮 2、布置控件:一个坐标系、一个文本框、一个复选框,定义文本框的属性:String---简单设计示例,FontName---隶书,FontSize--22 3、 4、 定义坐标系: Visible―off, 定义按钮属性: String―绘图,FontName,ForegroundColor, ontSize, BackgroundColor,Callback---surf(peaks(30)) 5、 定义复选框: String―rotate3D,Callback―rotate3d例 2:设计一个简单信号分析仪的程序,要求根据输入的两个频 率和时间间隔,计算函数 x=sin(2πf1t)+sin(2πf2t) 的值,并对函数进 行快速傅立叶变换,最后分别绘制时域和频域的曲线。 1. 设计图形界面(GUI Design)设计步骤: (1) 在布局编辑器中布置控件, (2) 使用几何位置排列工具对控件的位置进行调整; (3) 设计控件的属性; (4) 设置其他绘图属性。 2. 设置控件的标识(Set the Tag of controller)控件的标识(Tag)是对于各控件的识别,每个控件载创建时都会由 开发环境自动产生一个标识,在程序设计中,为了编辑、记忆和维护的 方便,一般为控件设置一个新的标识。本例设置第一个坐标轴的标识 为:frequency_axes, 用于显示频域图形; 第二个坐标轴的标识为: time_axes, 用于显示时域图形。三个文本编辑框的标识为 f1_input, f2_input, t_input,分别用于输入两个频率和自变量时间的间隔. 3. 编写代码(Edit code) GUI 图形界面的功能,还是要通过一定的设计思路和计算方法,由 特定的程序来实现。为了实现程序的功能,还需要在运行程序前编写 一些代码,完成程序中变量的赋值、输入输出、计算及绘图等工作。 一般方法为,内容为: %(1) 设置对象的初始值; %分别设置三个文本编辑框的初始值为: f1_input=20 f2_input=50 f3_input=0:0.001:0.5 %(2) 编写代码: %1) 从 GUI 获得拥护输入的数据,本例中输入的三个数据 %分别为频率 1、频率 2 和时间间隔。 f1=str2double(get(handles.f1_input,'String')); f2=str2double(get(handles.f2_input,'String')); t=eval(get(handles.t_input,'String')); %2) 计算数据,计算函数值,按指定点进行快速傅立叶变 %换,并计算频域的幅值和频域分辨率。 x=sin(2*pi*f1*t)+sin(2*pi*f2*t); y=fft(x,512); m=y.*conj(y)/512; f=)/512; %3) 在第一个坐标轴中绘制频域曲线。 axes(handles.frequency_axes) plot(f,m(1:257)) set(handles.frequency_axes,'XminorTick','on') grid on %4) 在第二个坐标轴中绘制时域曲线。 axes(handles.time_axes) %选择适当的坐标轴 plot(t,x) set(handles.time_axes,'XminorTick','on') grid on 运行程序(Running program)例 3 :制作一个曲面光照效果的演示界面,如图所示,三个弹出 式菜单分别用于选择曲面形式、色彩图、光照模式和反射模式,三个 滚动条用于确定光源的位置,一个按钮用于退出演示。制作要点: (1) 建立一个静态文本, 用于显示界面的标题: 光照效果演示; (2)建立坐标轴对象,用于显示图形; (3) 建立四个下拉菜单, 分别用于选择绘图表面的形状、 色图、 光照模式和反射模式, 每个下拉菜单的上方都有一个静态文本用于说 明菜单的作用; (4)在一个 frame 上建立三个滑条用于确定光源的位置,并在 frame 上方加一说明; (5)建立一个按钮用于退出演示;callback 函数的内容为: function varargout = pushbutton1_Callback(h, eventdata, handles, varargin) delete(handles.figure1) % -------------------------------------------------------------------function varargout = popupmenu1_Callback(h, eventdata, handles, varargin) val=get(h,'value'); switch val case 1 surf(peaks); case 2 sphere(30); case 3 membrane case 4 [x,y]=meshgrid(-4:.1:4); r=sqrt(x.^2+y.^2)+ z=sinc(r); surf(x,y,z) case 5 [x,y]=meshgrid([-1.5:.3:1.5],[-1:0.2:1]); z=sqrt(4-x.^2/9-y.^2/4); surf(x,y,z); case 6 t=0:pi/12:3* r=abs(exp(-t/4).*sin(t)); [x,y,z]=cylinder(r,30); surf(x,y,z); end shading interp light('Position',[-3 -2 1]); axis off % -------------------------------------------------------------------function varargout = radiobutton1_Callback(h, eventdata, handles, varargin) set(h,'value',1) set(handles.radiobutton2,'value',0) set(handles.radiobutton3,'value',0) set(handles.radiobutton4,'value',0) lighting flat % -------------------------------------------------------------------function varargout = radiobutton2_Callback(h, eventdata, handles, varargin) set(h,'value',1) set(handles.radiobutton1,'value',0) set(handles.radiobutton3,'value',0) set(handles.radiobutton4,'value',0) lighting gouraud % -------------------------------------------------------------------function varargout = radiobutton3_Callback(h, eventdata, handles, varargin) set(h,'value',1) set(handles.radiobutton1,'value',0) set(handles.radiobutton2,'value',0) set(handles.radiobutton4,'value',0) lighting phong % -------------------------------------------------------------------function varargout = radiobutton4_Callback(h, eventdata, handles, varargin) set(h,'value',1) set(handles.radiobutton1,'value',0) set(handles.radiobutton3,'value',0) set(handles.radiobutton3,'value',0) lighting none% -------------------------------------------------------------------function varargout = popupmenu2_Callback(h, eventdata, handles, varargin) val=get(h,'value'); switch val case 1 colormap(jet) case 2 colormap(hot) case 3 colormap(cool) case 4 colormap(copper) case 5 colormap(pink) case 6 colormap(spring) case 7 colormap(summer) case 8 colormap(autumn) case 9 colormap(winter) end % -------------------------------------------------------------------function varargout = popupmenu3_Callback(h, eventdata, handles, varargin) val=get(h,'value'); switch val case 1 lighting flat case 2 lighting gouraud case 3 lighting phong case 4 lighting none end % -------------------------------------------------------------------function varargout = popupmenu4_Callback(h, eventdata, handles, varargin) val=get(h,'value'); switch val case 1 material shiny case 2 material dull case 3 material metal case 4 material default end % -------------------------------------------------------------------- function varargout = slider1_Callback(h, eventdata, handles, varargin) val=get(h,'value'); set(handles.edit1,'string',num2str(val)); lx== ly=get(handles.slider2,'value'); ly=get(handles.slider3,'value'); light('Position',[x y z]); % -------------------------------------------------------------------function varargout = edit1_Callback(h, eventdata, handles, varargin) str=get(h,'string'); set(handles.slider1,'value',str2num(str)); lx==str2num(str); ly=get(handles.slider2,'value'); ly=get(handles.slider3,'value'); light('Position',[x y z]); % -------------------------------------------------------------------- function varargout = slider2_Callback(h, eventdata, handles, varargin) val=get(h,'value'); set(handles.edit2,'string',num2str(val)); lx=get(handles.slider1,'value'); lx== ly=get(handles.slider3,'value'); light('Position',[x y z]); % -------------------------------------------------------------------function varargout = edit2_Callback(h, eventdata, handles, varargin) str=get(h,'string'); set(handles.slider2,'value',str2num(str)); % -------------------------------------------------------------------function varargout = slider3_Callback(h, eventdata, handles, varargin) val=get(h,'value'); set(handles.edit3,'string',num2str(val)); % -------------------------------------------------------------------function varargout = edit3_Callback(h, eventdata, handles, varargin) str=get(h,'string'); set(handles.slider3,'value',str2num(str));*对话框设计: 在图形用户界面程序设计中, 对话框是重要的信息 显示和获取输入数据的用户界面对象。 1、公共对话框: 公共对话框是利用 windows 资源的对话框,包括文件打开、文件 保存、颜色设置、字体设置、打印设置等。 1) 文件打开对话框:用于打开文件 uigetfile uigetfile(?FilterSpec?) uigetfile(?FilterSpec?,?DialogTitle?) uigetfile(?FilterSpec?,?DialogTitle?,x,y) [fname,pname]=uigetfile(…) 2) 文件保存对话框:用于保存文件 uiputfile uiputfile(?InitFile?) uiputfile(?InitFile?,?DialogTitle?) uiputfile(?InitFile?,?DialogTitle?,x,y) [fname,pname]=uiputfile(…) 3) 颜色设置对话框:用于图形对象颜色的交互设置 c=uisetcolor(?h_or_c,?DialogTitle?) 4) 字体设置对话框:用于字体属性的交互式设置 uisetfont uisetfont(h) uisetfont(S) uisetfont(h,?DialogTitle?) uisetfont(S,?DialogTitle?) S=uisetfont(…) 5) 打印设置对话框:用于打印页面的交互式设置 dlg=pagesetupdlg(fig) pagedlg pagedlg(fig) 6) 打印预览对话框:用于对打印页面进行预览 printpreview printpreview(f) 7) 打印对话框: printdlg printdlg(fig) printdlg(?-crossplatform?,fig) printdlg(-?setup?,fig) 2、MATLAB 专用对话框 1)错误信息对话框:用于提示错误信息 errordlg 打开默认的错误信息对话框 errordlg(?errorstring?) 打开显示?errorstring?信息的错误信息对话 框 errordlg(?errorstring?,?dlgname?) 打开显示?errorstring?信息的错 误信息对话框,对话框的标题由?dlgname?指定 erordlg(?errorstring?,?dlgname?,?on?) 打开显示?errorstring?信息的 错误信息对话框,对话框的标题由?dlgname?指定. 如果对话框已存 在,?on?参数将对话框显示在最前端。 h=errodlg(…) 返回对话框句柄 例:errordlg('输入错误,请重新输入','错误信息')2) 帮助对话框:用于帮助提示信息 helpdlg 打开默认的帮助对话框 helpdlg(?helpstring?) 打开显示?errorstring?信息的帮助对话框, helpdlg(?helpstring?,?dlgname?) 打开显示?errorstring?信息的帮助 对话框, 对话框的标题由?dlgname?指定h=helpdlg(…) 返回对话框句柄 例:helpdlg('矩阵尺寸必须相等','在线帮助')3) 输入对话框:用于输入信息 answer=inputdlg(prompt) 打开输入对话框, prompt 为单元数组, 用于定义输入数据窗口的个数和显示提示信息,answer 为用于存储 输入数据的单元数组。 answer=inputdlg(prompt,title) 与上者相同, title 确定对话框的标 题。 answer=inputdlg(prompt,title,lineNo) 参数 lineNo 可以是标量、 列矢量或 m×2 阶矩阵,若为标量,表示每个输入窗口的行数均为 lineNo;若为列矢量,则每个输入窗口的行数由列矢量 lineNo 的每 个元素确定;若为矩阵,每个元素对应一个输入窗口,每行的第一列 为输入窗口的行数,第二列为输入窗口的宽度。 answer=inputdlg(prompt,title,lineNo,defAns) 参数 defans 为一 个单元数组,存储每个输入数据的默认值,元素个数必须与 prompt 所定义的输入窗口数相同,所有元素必须是字符串。 answer=inputdlg(prompt,title,lineNo,defAns,Sesize) 参数 resize 决定输入对话框的大小能否被调整,可选值为 on 或 off. 例:prompt={'Input Name','Input Age'}; title='Input Name and Age'; lines=[2 1]'; def={'John Smith','35'}; answer=inputdlg(prompt,title,lines,def);4) 列表选择对话框:用于在多个选项中选择需要的值 [selection,ok]=listdlg(?Liststring?,S,…) 输出参数 selection 为一 个矢量,存储所选择的列表项的索引号, 输入参数为可选项?Liststring?(单元数组), ?SelectionMode? (?single?或?multiple?, ?ListSize?([wight,height]), ?Name? (对话框标题) 等 5) 信息提示对话框:用于显示提示信息 msgbox(message) 打开信息提示对话框,显示 message 信息。 msgbox(message,title) title 确定对话框标题。 msgbox(message,title,?icon?) icon 用于显示图标, 可选图标包括: none(无图标)/error/help/warn/custom(用户定义) msgbox(message,title,?custom?,icondata,iconcmap) 当使用用 户定义图标时,icondata 为定义图标的图像数据,iconcmap 为图像 的色彩图。 msgbox(…,?creatmode?) 选择模式 creatmode,选项为:modal, non_modal, 和 replace。 h=msgbox(…) 返回对话框句柄6) 问题提示对话框:用于回答问题的多种选择 button=questdlg(?qstring?) 打开问题提示对话框,有三个按钮, 分别为:yes,no 和 cancel,?questdlg?确定提示信息。 button=questdlg(?qstring?,?title?) title 确定对话框标题。 button=questdlg(?qstring??title?,?default?) 当按回车键时,返回 default 值 default 必须是 yes,no 或 cancel 之一。 button=questdlg(?qstring?,?title?,?str1?,?str2?,?default?) 打开问题提 示对话框,有两个按钮,分别由 str1 和 str2 确定,?qstdlg?确定提示 信息,default 必须是 str1 或 str2 之一。 button=questdlg(?qstring?, ?title?,?str1?,?str2?,?str3?,?default?) 打开 问题提示对话框, 有三个按钮, 分别由 str1,str2 和 str3 确定, ?qstdlg? 确定提示信息,default 必须是 str1, str2 或 str3 之一。7) 进程条:以图形方式显示运算或处理的进程 h=waitbar(x,?title?) 显示以 title 为标题的进程条,x 为进程条的比 例长度,其值必须在 0 到 1 之间,h 为返回的进程条对象的句柄。 waitbar(x,?title?,?creatcancelbtn?,?button_callback?) 在进程条上 使用 creatcancelbtn 参数创建一个撤销按钮, 在进程中按下撤销按钮 将调用 button_callback 函数。 waitbar(…,property_name,property_value,…) 选择其它由 prompt_name 定义的参数,参数值由 prompt_value 指定。 例: h=waitbar(0,'pleas wait...'); for i=1:10000 waitbar(i/10000,h) end close(h)8)警告信息对话框:用于提示警告信息 h=warndlg(?warningstring?,?dlgname?) 打开警告信息对话框,显 示 warningstring 信息,dlgname 确定对话框标题,h 为返回对话句 柄。
MATLAB 中 GUI 设计领悟 ( 20:43:01) 转载 标签: 分类: MATLAB matlab gui guide 数据传递 教育 最近在给宝钢做一个基于 MATLAB 平台的操作界面...matlab_GUI设计中常用控件格式_计算机软件及应用_IT/计算机_专业资料。总结了matlab -GUI常用的功能函数,以及控件格式与用法 黄宇永整理 MATLAB GUI 新手备忘录 1、...MATLAB中GUI在图像处理应用中的设计(包括各种算法)_IT/计算机_专业资料。MATLAB中GUI在图像处理应用中的设计(包括各种算法),用matlab设计一个软件,可以用这个软件...MATLAB_GUI 在定积分教学中的应用 - 龙源期刊网 http://www.qikan.com.cn MATLAB_GUI 在定积分教学中的应用 作者:黄师化 来源:《电脑知识与技术》2...MATLAB GUI 在光学实验教学中的应用 - MATLAB GUI 在光学实验教学中 的应用 目录 1 引言 ...4.2 遗传算法 MATLAB 程序设计 4.2.1 程序设计流程...中选择 P(t) ; 重组 P(t) ; 计算 P(t) 的...GUI 界面上填写相关参数和函令句柄或使用 M 文件...
All rights reserved Powered by
www.tceic.com
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。

我要回帖

更多关于 matlab设计gui题目 的文章

 

随机推荐