第七章 MATLAB在图形用户中的应用
用MATLAB制作图形用户界面
用MATLAB制作图形用户界面MATLAB是一种流行的科学计算软件,它不仅在数值计算和数据分析领域有着广泛的应用,还提供了一种高效的界面设计工具,使得用户可以自定义和制作自己的图形用户界面(GUI)。
通过创建自定义的GUI,用户可以简化复杂操作,提高工作效率,下面就让我们来学习如何用MATLAB制作图形用户界面。
MATLAB的图形用户界面主要由以下几部分组成:窗口:窗口是GUI的基本元素,它提供了一个空间,用户可以在其中添加和组织各种控件(如按钮、文本框等)。
控件:控件是GUI中的基本元素,它们可以接收用户的输入,并在窗口中显示出来。
例如,按钮、文本框、滑动条等都是常见的控件。
菜单:菜单是GUI中的一种导航工具,它们可以链接到其他窗口或者函数,方便用户进行操作。
工具栏:工具栏是GUI中的一种快速执行工具,它们提供了一键执行常见操作的快捷方式。
下面就让我们通过一个简单的例子来学习如何用MATLAB制作一个简单的图形用户界面:打开MATLAB,在命令窗口输入“guide”,并按Enter键。
这将打开GUI设计工具。
在打开的GUI设计工具中,选择“Blank GUI”并点击“OK”,进入GUI编辑器。
在GUI编辑器中,你可以看到一个空白的窗口和一些控件。
你可以通过拖拽的方式将这些控件添加到窗口中。
选中你添加的控件,在右侧的“Properties”面板中,你可以修改控件的属性,如颜色、字体、大小等。
在设计完成后,点击“Save”按钮,保存你的GUI。
此时,MATLAB会生成一个.fig文件和一个.m文件。
其中.fig文件是GUI的图形文件,而.m文件包含了GUI的代码。
在生成的.m文件中,你可以编写控件的事件处理函数。
例如,当用户点击按钮时,应该执行什么样的操作。
在编写完事件处理函数后,你就可以运行你的GUI了。
在命令窗口输入“edit(gcf)”,然后按Enter键,就可以打开你的GUI并进行测试了。
MATLAB基础知识及常用功能介绍
MATLAB基础知识及常用功能介绍第一章:MATLAB简介及安装MATLAB是一种强大且广泛应用的数值计算软件,它提供了许多用于科学计算和工程设计的功能。
MATLAB是矩阵实验室(Matrix Laboratory)的缩写,其主要特点是在操作矩阵和各种数学函数上非常高效。
要安装MATLAB,只需下载安装程序然后按照提示进行安装即可。
第二章:MATLAB基本操作在MATLAB中,可以使用各种命令来进行基本的数学运算,例如加减乘除、幂运算等。
此外,还可以定义变量、矩阵和向量,并进行复杂的数学运算。
提示:使用分号可以取消输出结果。
第三章:MATLAB脚本和函数脚本是一系列MATLAB命令的集合,可以保存并重复执行。
函数是一段具有输入和输出的可执行代码块,可以通过函数名和输入参数来调用。
编写脚本和函数有助于提高代码的可读性和可重复性。
第四章:MATLAB图形化界面MATLAB提供了图形化界面(GUI)工具箱,用于创建交互式应用程序和图形用户界面。
利用GUI工具箱,可以通过拖拽和放置的方式创建界面,并通过设置属性和回调函数实现交互功能。
第五章:MATLAB数据可视化MATLAB拥有丰富的数据可视化功能,可以将数据以各种图表形式呈现出来,如散点图、柱状图、曲线图等。
此外,还可以对图表进行自定义设置,如添加图例、调整轴范围、添加标题等。
第六章:MATLAB图像处理MATLAB提供了强大的图像处理工具箱,可以用于图像的滤波、锐化、模糊、边缘检测等操作。
此外,还可以进行图像的变换和特征提取,用于图像识别和分析。
第七章:MATLAB信号处理MATLAB信号处理工具箱提供了一系列用于处理、分析和合成信号的函数和工具。
可以进行信号滤波、频谱分析、时域分析等操作。
此外,还可以进行数字滤波器设计和滤波器实现。
第八章:MATLAB数学建模MATLAB是数学建模的重要工具,可以用于建立各种数学模型并进行仿真和优化。
可以利用MATLAB解方程、求解微分方程、进行符号计算等,用于解决各种实际问题。
第七讲MATLAB图形用户界面(GUI)设计
第七讲MATLAB图形⽤户界⾯(GUI)设计第7讲MATLAB图形⽤户界⾯(GUI)设计图形⽤户界⾯(GUI, Graphical User Interface)是由图形控件构建的⽤于⼈与计算机交互信息的界⾯。
在图形⽤户界⾯上,⽤户可以根据界⾯上的提⽰信息完成⾃⼰的⼯作,⽽不需要记忆⼤量繁琐的命令,只需通过⿏标、键盘等便捷的⽅式与计算机交互信息、选择想要运⾏的程序、控制程序的运⾏、实时显⽰图形信息。
MATLAB创建的图形⽤户界⾯对象有三类:⽤户界⾯控件,如按钮、列表框、编辑框等;下拉菜单,如菜单、⼦菜单;内容菜单,如弹出式菜单。
⼀、命令⾏建⽴⽤户界⾯的⽅法1、创建控件命令:uicontrol调⽤格式:1)uicontrol(‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在当前图形⽤户的界⾯上,应⽤当前制定的属性值创建控件;2)h=uicontrol(‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在当前图形⽤户的界⾯上,应⽤当前制定的属性值创建控件,并返回控件的句柄;3)uicontrol(FIG, ‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在句柄FIG指定的图形⽤户界⾯上,创建控件;4)h=uicontrol(FIG, ‘PropertyName1’,value1, ‘PropertyName2’,value2,……) 功能:在句柄FIG指定的图形⽤户界⾯上,创建控件,并返回控件的句柄。
说明:函数中的PropertyName参数的参数值有:Push buttons(命令按钮)、sliders (滚动条控件)、Radio button(单选按钮)、Check box(复选框)、Edit text (可编程⽂本框)、Static text(静态⽂本框)、Pop_up menus(弹出式菜单)、listbox(列表框)、Toggle button(开关按钮)、Axes(坐标轴)、Panel(⾯板控件)、Button group(按钮组框)、ActiveX control(ActiveX 控件)。
MATLAB机器学习工具箱应用指南
MATLAB机器学习工具箱应用指南第一章:介绍MATLAB机器学习工具箱MATLAB机器学习工具箱是一款强大且广泛使用的软件工具,用于开发和部署机器学习模型。
它提供了丰富的功能和算法,可应用于数据预处理、特征选择、模型训练和评估等各个方面。
本章将介绍MATLAB机器学习工具箱的主要特点和使用场景。
第二章:数据预处理在机器学习任务中,数据预处理是非常重要的一步。
MATLAB机器学习工具箱提供了丰富的功能和算法来处理原始数据。
例如,你可以使用数据清洗工具来处理缺失值和异常值。
此外,你还可以使用特征缩放工具将数据归一化,以提高模型的性能。
本章将详细介绍MATLAB机器学习工具箱中的数据预处理功能和使用方法。
第三章:特征选择特征选择是机器学习中的关键步骤,可以帮助减少特征空间的维度并提高模型的性能。
MATLAB机器学习工具箱提供了多种特征选择算法,如相关系数、方差选择和基于树的方法等。
本章将介绍这些算法的原理和使用方法,并结合实例演示如何在MATLAB环境下进行特征选择。
第四章:模型训练与评估MATLAB机器学习工具箱支持多种机器学习算法,包括支持向量机、神经网络、决策树等。
本章将重点介绍这些算法的原理和使用方法,并结合实例演示如何使用MATLAB进行模型训练和评估。
此外,你还可以通过交叉验证等技术来评估模型的性能和泛化能力。
第五章:模型部署与应用完成了模型训练和评估后,下一步就是将模型部署到实际应用中。
MATLAB机器学习工具箱提供了丰富的功能和接口,可用于模型导出、部署和集成。
你可以将训练好的模型部署到MATLAB生产服、Python环境或者嵌入式设备中。
此外,你还可以使用MATLAB Compiler将模型转换为可执行文件,以供其他用户使用。
第六章:实战案例分析本章将通过几个实战案例来展示MATLAB机器学习工具箱的应用。
例如,你可以使用工具箱中的算法来预测股票市场的趋势,或者通过图像分类算法来识别手写数字。
MATLAB图形用户界面开发技巧
MATLAB图形用户界面开发技巧引言:在科学计算和数据可视化领域中,MATLAB是一个非常流行和强大的工具。
它同样也提供了丰富的图形用户界面(GUI)开发工具,这使得用户能够通过可视化的方式与数据进行交互,并且更加方便地进行复杂的数据分析和处理。
本文将介绍一些MATLAB图形用户界面开发的技巧,帮助读者更好地利用这一功能。
一、GUI的基本结构MATLAB中的图形用户界面主要由两个部分组成:前端和后端。
前端是指图形界面,也就是我们在屏幕上看到的GUI界面;后端是指实现了具体功能的代码部分。
开发一个GUI的一般步骤就是首先布局和设计前端界面,然后编写代码来实现具体功能。
在设计前端界面时,可以利用MATLAB提供的图形界面开发工具进行布局和美化。
二、有效利用布局控件在GUI的前端设计中,使用合适的布局控件是非常重要的。
MATLAB提供了多种布局控件,如面板(Panel)、网格布局(Grid Layout)和盒式布局(Box Layout)等。
不同的布局控件适用于不同的界面设计需要。
使用这些布局控件可以使得界面更加整洁、美观,并且更易于用户操作。
三、交互式控件的添加一个好的GUI应该能够与用户进行有效的交互。
为了实现这一点,我们需要在GUI界面中添加一些交互式的控件,如按钮、滑动条、复选框等。
这些控件可以被用户点击、拖动或选择,从而触发特定的功能。
MATLAB提供了丰富的交互式控件库,使得我们可以轻松地为GUI添加这些控件,并将其与后端代码相连,实现用户操作和数据处理的无缝链接。
四、数据可视化一个重要的功能是在GUI界面中实现数据的可视化。
MATLAB拥有强大的数据可视化工具箱,包括绘制2D和3D图形、绘制流程图、绘制热力图等功能。
利用这些工具,我们可以在GUI界面中将数据以图形的形式呈现出来,从而更好地理解数据的特征和规律。
这对于数据分析和决策制定非常有帮助。
五、错误处理和用户反馈在GUI开发过程中,我们应该充分考虑到错误处理和用户反馈的问题。
如何使用Matlab进行科学计算
如何使用Matlab进行科学计算Matlab是一款强大的科学计算软件,广泛应用于工程、物理、数学等领域。
本文将介绍如何使用Matlab进行科学计算,并按照类别进行分章节讲解。
第一章:Matlab基础Matlab是一种类似于编程语言的软件,其语法与C语言相似。
使用Matlab进行科学计算首先需要了解基础知识,例如变量赋值、向量和矩阵的操作、流程控制语句等。
同时,了解Matlab内置的函数库,可以大大提高计算效率。
Matlab还提供了交互式的界面,方便用户进行实时调试和结果查看。
第二章:数值计算Matlab在数值计算方面有着丰富的功能和工具。
用户可以利用Matlab进行数值积分、微分、方程求解等。
在数值计算过程中,可以利用Matlab提供的图形绘制功能进行结果可视化,进一步分析和理解计算结果。
第三章:信号处理Matlab在信号处理领域有着广泛的应用,例如音频处理、图像处理等。
用户可以利用Matlab内置的信号处理工具箱进行滤波、傅里叶变换、频谱分析等操作。
同时,Matlab提供了丰富的绘图函数,方便用户对信号进行可视化处理和分析。
第四章:统计分析统计分析是科学计算中一个重要的方向。
Matlab提供了丰富的统计分析工具,例如描述统计、假设检验、方差分析等。
用户可以利用Matlab进行数据的预处理、特征提取和模型建立。
同时,Matlab还支持数据可视化,可以利用绘图函数进行分析结果的表达和展示。
第五章:优化算法优化算法是科学计算中的一个重要领域。
Matlab提供了多种优化算法,例如遗传算法、模拟退火算法等。
用户可以利用这些算法进行参数优化、函数拟合等操作。
Matlab还提供了可视化工具,方便用户观察优化过程和结果。
第六章:并行计算随着计算机性能的不断提升,利用并行计算加速科学计算成为可能。
Matlab提供了并行计算工具,可以利用多核处理器进行计算任务的并行处理。
用户可以通过编写并行化的代码,充分利用计算资源,提高计算效率。
MATLAB科学计算工具入门指南
MATLAB科学计算工具入门指南第一章:MATLAB的介绍MATLAB是一款面向科学计算和工程应用的高级编程语言和环境。
它拥有强大的数值计算、矩阵处理和图形可视化能力,广泛应用于各个学科领域的科学计算和工程问题求解。
本章将为读者介绍MATLAB的基本概念和特点,以及如何安装和启动MATLAB环境。
第二章:MATLAB的基本语法本章将介绍MATLAB的基本语法,包括变量的定义与赋值、运算符的使用、条件判断和循环结构等。
通过对MATLAB语法的学习,读者将能够掌握基本的编程技巧和逻辑思维方式。
第三章:向量和矩阵运算MATLAB中矩阵和向量的处理是其最强大的功能之一。
本章将着重介绍MATLAB中矩阵和向量的运算、操作和应用,包括矩阵乘法、转置、求逆、切片等。
通过学习本章内容,读者将能够灵活地利用MATLAB进行矩阵和向量的处理,从而更高效地解决实际问题。
第四章:数据可视化MATLAB拥有强大的数据可视化功能,可以方便地绘制各种类型的图形。
本章将介绍MATLAB中绘图的基本方法和技巧,包括常见的二维和三维图形的绘制、图像的处理和显示等。
通过学习本章内容,读者将能够利用MATLAB绘制各种图形,直观地展示数据和结果。
第五章:数值计算与优化MATLAB在数值计算和优化领域也有很好的表现。
本章将介绍MATLAB中的数值计算和优化方法,包括数值积分、常微分方程求解、最优化问题求解等。
通过学习本章内容,读者将能够利用MATLAB进行高效的数值计算和优化,提高问题的求解精度和效率。
第六章:MATLAB与外部工具的集成MATLAB可以与其他工具和编程语言进行集成,实现更强大的功能。
本章将介绍MATLAB与其他常用工具和语言(如C++、Python等)的集成方法和技巧,以及如何利用MATLAB进行数据交互和接口开发。
通过学习本章内容,读者将能够充分利用MATLAB与外部工具的组合优势,提高工作效率和计算能力。
第七章:MATLAB的应用案例本章将介绍MATLAB在各个学科领域的应用案例,包括工程、物理、生物、金融等。
MATLAB图形用户界面设计与实例展示
MATLAB图形用户界面设计与实例展示一、引言在当今科技发展日新月异的时代,图形用户界面(Graphical User Interface,简称GUI)已经成为了我们日常生活和工作中不可或缺的一部分。
作为一种直观、交互式的界面设计方式,GUI已经广泛应用于各个领域,包括但不限于商业软件、教育应用、科学研究等。
在本文中,我们将聚焦于MATLAB图形用户界面的设计与实例展示。
二、MATLAB GUI简介MATLAB是一种强大的数值计算和数据分析工具,其广泛的功能和开放的界面设计平台使得用户可以自由地根据自己的需求进行个性化的界面设计。
MATLAB提供了一系列GUI的工具箱,包括“GUIDE(Graphical User Interface Development Environment)”以及可视化编程语言“App Designer”,这些工具箱可以帮助用户快速构建自己的图形用户界面。
三、MATLAB GUI设计的基本原则1.简洁明了:在设计GUI时,我们应该尽量避免过多的冗余信息和复杂的布局,保持界面简洁明了,以便用户能够快速理解和使用。
2.一致性:保持界面的一致性是GUI设计的重要原则之一。
在整体风格、按钮布局、颜色选择等方面保持统一,可以提高用户的使用体验。
3.友好交互:GUI的主要目的是提高用户的交互体验。
在设计时,我们应该注重用户的感受,尽量使用户操作简单、直观,避免繁琐的步骤和复杂的操作。
四、MATLAB GUI实例展示1.数据可视化界面我们可以利用MATLAB的强大绘图功能来设计一个数据可视化界面,将用户所输入的数据实时可视化展示出来。
例如,我们可以设计一个简单的数据收集和绘图界面,用户可以通过GUI界面输入自己的数据,并选择绘制的类型和样式,最后点击绘图按钮,即可在界面上看到实时的绘图结果。
2.图像处理界面利用MATLAB的图像处理工具箱,我们可以设计一个图像处理界面,方便用户进行图像的编辑、增强和处理等操作。
MATLAB讲稿 图形用户界面设计(GUI)
②
使用属性查看器(Using Property Inspector) 布置控件; 定义文本框的属性; 定义坐标轴的属性; 定义按钮的属性; 定义复选框。
4. 菜单编辑器(Menu Editor) 利用菜单编辑器,可以创建、设置、修改下拉式菜单和 快捷菜单。选择 Tools 菜单下的 Menu Editor...子菜单,即 可打开菜单编辑器。
3. 用属性查看器设置控件属性 利用对象属性查看器,可以查看每个对象的属性值,也 可以修改、设置对象的属性值。 ① 打开属性查看器(Opening Property Inspector)
对象属性查看器的打开方式有四种: 从GUI设计窗口工具栏上选 择Property Inspector命令按钮; 选择View菜单下的Property Inspector菜单项; 在命令窗口中输入inspect; 在控件对象上单击鼠标右 键,选择弹出菜单的 Property Inspector菜单项。
菜单编辑器左上角的第四个与第五个按钮用于对选中的 菜单进行左移与右移,第六与第七个按钮用于对选中的菜单 进行上移与下移,最右边的按钮用于删除选中的菜单。
5. 对象浏览器(Object Browsers) 利用对象浏览器,可以查看当前设计阶段的各个句柄图 形对象。可以在对象浏览器中选中一个或多个控件来打开该 控件的属性编辑器。 对象浏览器的打开方式有: ① 从GUI设计窗口的工具栏上选择Object Browser命令按 钮; ② 选择View菜单下的Object Browser子菜单; ③ 在设计区域单击鼠标右键, 选择弹出菜单的 Object Browser。
2. 位置调整工具(Alignment tool) 利用位置调整工具,可以对GUI对象设计区内的多个 对象的位置进行调整。 位置调整工具的打开方式有两种: ① 从GUI设计窗口的工具栏上选择Align Objects命令按钮; ② 选择Tools菜单下的Align Objects...菜 单项,就可以打开对象位置调整器。 对象位置调整器中的第一栏是垂直方向的位置调整, 第二栏是水平方向的位置调整。 在选中多个对象后,可以方便的通过对象位置调整器 调整对象间的对齐方式和距离。
matlab-GUI-操作讲义-图形用户界面设计
%字体大小
FontUnits normaliszed 位,缩放时保持字体比例
%采用相对度量单
HorizontalAlignment Center
%文字中心对齐
String
Grid on %在按键上显示Grid on
Tag
GridOn_push
%生成
handles.GridOn_push域存放该键句柄
6
7.1.2 一般制作步骤
界面制作包括界面设计和程序实现。 分析界面所要实现的主要功能,明确设
计任务; 绘界面草图,注意从使用者的角度来考
虑界面布局; 按构思的草图,上机制作静态界面; 编写界面动态功能程序。
7
7.2 图形用户界面设计
7.2.1 可视化的界面环境
MATLAB6.5版本提供的GUI设计工具较前面的版本 有较大的改善,设计界面变化很大。打开GUI设计 工具的方法有以下几种:
14
填写菜单名,如果在前面加“&”符号则加快捷键,当运
7.2.2 创建用户菜单 行时第一个字母会加下划线,以便用户快速激活菜单项
新 建 菜 单
新建子菜单1在.菜GU单菜单左右移I设、编计辑菜单上、下移工作删除菜单台分的隔菜符 单条选择“Tool”
标记
-”Menu Editor…”或单击工具栏“Menu
Tag
figuer1
%生成handles.figure1域存放图形窗句柄
29
7.3 图形用户界面设计工具应用(续)
在轴属性编辑框中,设置如下属性值:
Units normalized 缩放时保持比例
%采用相对度量单位,
Box off
%坐标轴不封闭
Tag
axes1
MATLAB在图像处理中的应用
MATLAB应用级范围___机电114班肖作硕一:MATLAB是由美国MathWorks 公司推出的用于数值计算和图形处理的软件。
MATLAB 中除主包外, 还包含许多功能各异的工具箱, 用于解决各个领域的特定问题。
它的工具箱主要有通信、控制系统、滤波器设计、图像处理、非线性控制设计、系统识别、神经网络、最优化、模糊逻辑、信号处理、鲁棒控制、统计等。
借助于这些工具箱, 用户可以非常方便地进行分析、计算及设计工作。
不仅如此, MATLAB 还具有语法简单、易学易用的特点; 它丰富的函数使开发者无需重复编程, 只要简单地调用和使用,往往在C 语言里需要几十甚至上百行的语句在MATLAB 里只用一两个函数就可代替。
为此, MATLAB 己经成为目前使用最为广泛的工程应用软件。
二:应用范围:MATLAB 产品族可以用来进行以下各种工作:●数值分析●数值和符号计算●工程与科学绘图●控制系统的设计与仿真●数字图像处理技术●数字信号处理技术●通讯系统设计与仿真●MATLAB在通讯系统设计与仿真的应用●财务与金融工程●管理与调度优化计算(运筹学)MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。
附加的工具箱(单独提供的专用MATLAB 函数集)扩展了MATLAB 环境,以解决这些应用领域内特定类型的问题。
三: MATLAB 图像处理应用MATLAB 的图像处理工具箱功能十分强大, 支持的图像文件格式丰富, 如*.BMP 、*.JPEG、*.GIF、*.TIFF、*.PCX、*.HDF、*.XWD、*.PNG 等。
MATLAB6.5 提供了15 类图像处理函数, 涵盖了包括近期研究成果在内的几乎所有的图像处理方法。
这些函数按其功能可分为:图像显示; 图像文件I/O; 几何操作; 像素和统计处理; 图像分析;图像增强; 线性滤波; 线性二元滤波设计; 图像变换; 邻域和块处理; 二进制图像操作; 区域处理; 颜色映像处理; 颜色空间变换; 图像类型和类型转换。
表格在MATLAB图形用户界面设计中的应用
域 人们利 用这些 工具 可 以解 决许 多实 际问题 。 且 , 而
计 算过 程和结 果可 以通过 可视化 语句表 现 出来 。 中, 其 图形 用 户界 面 ( rp i UsrItrae UI就 是 一 G a hc e n efc :G ) 种几 乎 接近于 “ n o ” Wid ws 型界 面 。用 户可 以把计 算 过 程 的初始 数据 和结果 通过 “ 口” 窗 形式表 现 出来 。友好
表 格 在 MAT AB图形 用 户 界 面 设 计 中的 应 用 L
文 覃 编 号 : 0 3 5 5 ( 0 0 1 —0 2 0 1 0-8 0 2 1 )20 4- 2
表格 在 MA L B 图形用户 界 面设 计 中的应 用 T A
App i a i n o b e t s g f M ATLAB r p c Us r I e f c lc to f Ta l o De i n O G a hi e nt r a e
它 的 主要 属性 有
Co u Na s l mn me :Ce l r a fs rn s f rc l mn n me . l a r y o ti g o o u a s Da a:Cela r y o a u st e d s ly d i h a l. t l r a fv l e O b ip a e n t e t b e Grd o o :s rn ,RGB v c o . iC lr tig e t r Nu mCo u s n p cf i g n mb r o o u s l mn :i ts e i n u 象 的科 学计 算语 言 。 目 L 前所 具 有 的工具 箱 涵盖 了工 程 、 融 、 济 等 许 多 领 金 经
MATLAB图形用户界面的应用研究
1
,
所示
。
通 过 MAT L A B 建 立
—
一
个
E PS
系统 的控制策略
,
转 向系传动 比
电流 控 制 器
一
蜗轮
用 于 对 C E P S 的控制策 略进 行
蜗 杆传动 比等 因素
型
—
利用控制理 论 建立
。
个 综 合 的数 学 模
仿真
,
并输 出结果
—
。
,
这 就是 C E P S 仿真控制模 型
路感 仿 真 和 操 纵 稳 定 性
问题
。
编号
:
10 0 9 9 4 9 2
—
(2 0 0 8 )
10
—
0026 02
-
1
引言
19 6 7
年
,
美 国公 司 M a th W o r k s 推 出
。
M a tr ix
La b o r a
,
to
r
y
(缩 写 为 MA TLA B ) 软件包 强大
,
由于 该 软件 语 句 简练
功能
简单实用
业 信息化
MATLA B
陈安 宇
( 1 浙 江 大 学机 械 与 能 源 工 程 学 院
.
图 形 用 户界 面 的 应 用 研 究
陈
’
,
伟
。
,
石
彬
2
’
,
王
耘
’
,
胡树 根
’
,
浙江 杭 州
3 10 0 2 7
;
.
浙江
万
达 汽 车零 部 件 有 限 公 司
第七章 MATLAB程序设计
1、输入程序: %对两个矩阵相 加 clc clear a=[1,2,3]; b=[4,5,6]; c=a+b
3、在命令窗口输入 myadd,回车 或打开文件,点击运 行按钮 给出结果: c=
5
7
9
18
打开已有的M文件,也有3种方法: (1) 菜单操作。从MATLAB主窗口的File菜单 中选择Open命令,则屏幕出现Open对话框, 在Open对话框中选中所需打开的M文件。在 文档窗口可以对打开的M文件进行编辑修改, 编辑完成后,将M文件存盘。 (2) 命令操作。在MATLAB命令窗口输入命令: edit 文件名,则打开指定的M文件。 (3) 命令按钮操作。单击MATLAB主窗口工具 栏上的Open File命令按钮,再从弹出的对话 框中选择所需打开的M文件。
直接访问work space 通过函数形参传递数据 中所有变量 直接选取MATLAB中 精心设计完成指定功能 执行的语句 重复操作 MATLAB功能扩展
7
1.3 M文件的创建
m文件的类型是普通的文本文件,我们可以使用 系统认可的文本文件编辑器来建立m文件。如 MATLAB下的m文件编辑器、windows的记事 本和word等。
s=pi*r*r; p=2*pi*r;
24
特定规则:
1.函数m文件第一行必须以单词function作为引导词,表示该M文件是一 个函数文件,必须遵循如下形式: function <因变量>=<函数名>(<自变量>)
2.函数名的命名规则与变量名相同,m文件的文件名必须是 <函数名> .m。 3.输入形参为函数的输入参数,输出形参为函数的输出参数。当输出形 参多于一个时,则应该用方括号括起来。 4.程序中的变量均为局部变量,不保存在工作空间中。其变量只在函数 运行期间有效。
MATLAB程序设计与应用 实验答案 第七章
第七章1.(1)f=sym('x^9-1');factor(f)ans =(x-1)*(x^2+x+1)*(x^6+x^3+1)(2)f=sym('x^4+x^3+2*x^2+x+1');factor(f)ans =(x^2+1)*(x^2+x+1)(3)f=sym('125*x^6+75*x^4+15*x^2+1');factor(f)ans =(5*x^2+1)^3(4)syms x y z;f=x^2+y^2+z^2+2*(x*y+y*z+z*x);factor(f)ans =(x+y+z)^22.(1)syms x y;f=y/x+x/y;simplify(f)ans =(x^2+y^2)/x/y(2)syms a bf=sqrt((a+sqrt(a^2-b))/2)+sqrt((a-sqrt(a^2-b))/2);simplify(f)ans =1/2*(2*a+2*(a^2-b)^(1/2))^(1/2)+1/2*(2*a-2*(a^2-b)^(1/2))^(1/2) (3)sym x;f=2*cos(x)^2-sin(x)^2;simplify(f)ans =3*cos(x)^2-1(4)f=sqrt(3+2*sqrt(2));simplify(f)ans =2.41423.(1)sym x;f=(x^2+6*x+8)/(x^2-5*x+4);limit(f,x,4)ans =NaN(2)sym x;f=abs(x)/x;limit(f,x,0)ans =NaN(3)sym x;f=(sqrt(1+x^2)-1)/x;limit(f,x,0)ans =(4)sym x;f=(x+1/x)^x;limit(f,x,inf)ans =Inf4.(1)sym x;y=3*x^2-5*x+1;diff(y,x)diff(y,x,2)ans =6*x-5ans =6(2)sym x;y=sqrt(x+sqrt(x+sqrt(x)));diff(y,x)diff(y,x,2)ans =1/2/(x+(x+x^(1/2))^(1/2))^(1/2)*(1+1/2/(x+x^(1/2))^(1/2)*(1+1/2/x^(1/2))) ans =-1/4/(x+(x+x^(1/2))^(1/2))^(3/2)*(1+1/2/(x+x^(1/2))^(1/2)*(1+1/2/x^(1/2)))^2+1/2/(x+(x+x^(1/2))^(1/2))^(1/2)*(-1/4/(x+x^(1/2))^(3/2)*(1+1/2/x^(1/2))^2-1/8/(x+x^(1/2))^(1/2)/x^(3/2)) (3)sym x;y=sin(x)-x^2/2;diff(y,x)diff(y,x,2)ans =cos(x)-xans =-sin(x)-1(4)syms x y;z=x+y-sqrt(x^2+y^2);diff(z,x)*diff(z,y)-diff(z,x)/diff(z,y)ans =(1-1/(x^2+y^2)^(1/2)*x)*(1-1/(x^2+y^2)^(1/2)*y)ans =(-1+1/(x^2+y^2)^(1/2)*x)/(1-1/(x^2+y^2)^(1/2)*y)5.(1)x=sym('x');y=1/(x+a);int(y)ans =log(x+a)(2)x=sym('x');y=(1-3*x)^(1/3);int(y)ans =-1/4*(1-3*x)^(4/3)(3)x=sym('x');y=1/(sin(x)^2*cos(x)^2);int(y)ans =1/sin(x)/cos(x)-2/sin(x)*cos(x)(4)y=sym('x^2/(sqrt(a^2+x^2))');int(y)ans =1/2*x*(a^2+x^2)^(1/2)-1/2*a^2*log(x+(a^2+x^2)^(1/2)) 6.(1)数值法:y=inline('x.*(2-x.^2).^12');quadl(y,0,1)ans =315.0385符号法:y=sym('x*(2-x^2)^12');int(y,x,0,1)ans =8191/26(2)数值法:y=inline('x./(x.^2+x+1)');quadl(y,-1,1)ans =-0.3576符号法:y=sym('x/(x^2+x+1)');int(y,x,-1,1)ans =-1/6*3^(1/2)*pi+1/2*log(3)(3)数值法:y=inline('(x.*sin(x)).^2');quadl(y,0,pi)ans =4.3823符号法:y=sym('(x*sin(x))^2');int(y,x,0,pi)ans =-1/4*pi+1/6*pi^3(4)数值法:y=inline('abs(log(x))');quadl(y,1/exp(1),exp(1))ans =1.2642符号法:y=sym('abs(log(x))');int(y,1/exp(1),exp(1))ans =6627126856707895/18014398509481984*log(6627126856707895)-1403137728104727965/9007199254740992*log(2)-19566541956688519/18014398509481984+3060513257434037/1125899906842624*lo g(3060513257434037)7.(1)n=sym('n');symsum((2*n-1)/(2*n)*(-1)^(2*n-1),n,1,inf)-Inf(2)syms x,n;symsum((x^n)/n,n,x,inf)ans =x^x*LerchPhi(x,1,x)(3)sym n;symsum(1/((2*n-1))^2,n,1,inf)ans =1/8*pi^2(4)sym n;symsum(1/(n*(n+1)*(n+2)),n,1,inf)ans =1/48.(1)y=sym('x^4-5*x^3+x^2-3*x+4');taylor(y,x,inf,4)ans =-140+21*x+37*(x-4)^2+11*(x-4)^3+(x-4)^4(2)y=sym('exp(x)+exp(-x)/2');taylor(y,x,0,5)ans =3/2+1/2*x+3/4*x^2+1/12*x^3+1/16*x^4(3)y=sym('tan(x)');taylor(y,x,3,2)ans =tan(2)+(1+tan(2)^2)*(x-2)+tan(2)*(1+tan(2)^2)*(x-2)^2(4)y=sym('sin(x)^2');taylor(y,x,8,0)ans =x^2-1/3*x^4+2/45*x^6(5)y=sym('sqrt(x^3+x^2+5*x+3)');taylor(y,x,5,0)ans =3^(1/2)+5/6*3^(1/2)*x-13/72*3^(1/2)*x^2+137/432*3^(1/2)*x^3-2909/10368*3^(1/2)*x^49.(1)y=sym('a*x^2+b*x+c=0');x=solve(y)-1/2*(b-(b^2-4*a*c)^(1/2))/a-1/2*(b+(b^2-4*a*c)^(1/2))/a(2)y=sym('2*sin(3*x-pi/4)=1');x=solve(y)x =5/36*pi(3)y=sym('sin(x)-sqrt(3)*cos(x)=sqrt(2)');x=solve(y)x =-atan(2*(1/4*2^(1/2)-1/4*3^(1/2)*2^(1/2))*2^(1/2)/(1+3^(1/2)))-pi-atan(2*(1/4*2^(1/2)+1/4*3^(1/2)*2^(1/2))*2^(1/2)/(3^(1/2)-1))+pi(4)y=sym('x^2+10*(x-1)*sqrt(x)+14*x+1=0');x=solve(y)x =(2^(1/2)-1)^2(-4+17^(1/2))^210.(1)[x,y]=solve('ln(x/y)=9','exp(x+y)=3','x,y')x =exp(9)*log(3)/(exp(9)+1)y =log(3)/(exp(9)+1)(2)[x,y,z]=solve('4*x^2/(4*x^2+1)=y','4*y^2/(4*y^2+1)=z','4*z^2/(4*z^2+1)=x ','x,y,z')x =1/2-.20638628718333472422786438700877-.14591560496938088264289536925343*i.12180586017531728105257458866428+.19496067272379724816977143098554 *i-.55869011194229747835946156711686e-1-.22108561269887145278355886311693*i-.55869011194229747835946156711686e-1+.22108561269887145278355886311693*i.12180586017531728105257458866428-.19496067272379724816977143098554*i-.20638628718333472422786438700877+.14591560496938088264289536925343*iy =1/2.12180586017531728105257458866428+.19496067272379724816977143098554 *i-.55869011194229747835946156711680e-1+.22108561269887145278355886311692*i-.20638628718333472422786438700878+.14591560496938088264289536925342*i-.20638628718333472422786438700878-.14591560496938088264289536925342*i-.55869011194229747835946156711680e-1-.22108561269887145278355886311692*i.12180586017531728105257458866428-.19496067272379724816977143098554*iz =1/2-.55869011194229747835946156711683e-1+.22108561269887145278355886311691*i-.20638628718333472422786438700877-.14591560496938088264289536925342*i.12180586017531728105257458866428-.19496067272379724816977143098553*i.12180586017531728105257458866428+.19496067272379724816977143098553 *i-.20638628718333472422786438700877+.14591560496938088264289536925342*i-.55869011194229747835946156711683e-1-.22108561269887145278355886311691*i11.y=dsolve('x*D2y+(1-n)*Dy+y','y(0)=0','Dy(0)=0','t')y =12.[x,y]=dsolve('Dx=3*x+4*y','Dy=5*x-7*y','x(0)=0','y(0)=1','t')x =2/15*5^(1/2)*exp((-2+3*5^(1/2))*t)-2/15*5^(1/2)*exp(-(2+3*5^(1/2))*t)y =-1/6*5^(1/2)*exp((-2+3*5^(1/2))*t)+1/2*exp((-2+3*5^(1/2))*t)+1/6*5^(1/2)*exp(-(2+3*5^(1/2))*t)+1/2*exp(-(2+3*5^(1/2))*t)。
Matlab-GUI学习指南
第七章 GUIDE入门
提示:
第3页,共92页。
第七章 GUIDE入门
图7-1 MATLAB图形用户界面示例
第4页,共92页。
第七章 GUIDE入门
通过如图7-1所示的界面,用户可以不必过多了解内部细节就可 以使用MATLAB的强大数据可视化和计算的功能了。例如,单击用 户界面右边的按钮,可以在图形窗体的绘图区域绘制各种图形,同 时在文本显示区域显示具体命令行代码,如图7-2所示。
HandleVisibility = on
HitTest = on
Interruptible = on Parent = [101.001] Selected = off
SelectionHighlight = on Tag = Type = line UIContextMenu = []
UserData = [] Visible = on
005 % 修改坐标线的色彩 006 set(0,'DefaultAxesXColor',[0.5 0 0]);
007 set(0,'DefaultAxesYColor',[0.5 0 0]); 008 % 修改文本的色彩
第24页,共92页。
第七章 GUIDE入门 009set(0,'DefaultTextColor',[0 0.5 0]);
除了能够直接设置具体图形对象的属性以外,MATLAB还允许用户 对图形对象的默认属性进行修改。所谓图形对象的默认属性,就是那些 MATLAB图形对象所固有的预定义的“出厂设置”,例如在默认的条件 下图形窗体的背景色为深灰色,而坐标轴的背景色为白色等,在没有指定 特殊的属性值之前,MATLAB就使用这些默认的图形对象属性来显示图 形对象。
maltlab课程设计
maltlab课程设计一、课程目标知识目标:1. 理解Matlab的基本操作和功能,掌握数据类型、矩阵运算和基本编程结构;2. 学会使用Matlab进行数据可视化,掌握图形绘制、图表展示等技巧;3. 掌握Matlab在数学、物理、工程等领域中的应用,能够解决实际问题。
技能目标:1. 培养学生运用Matlab软件进行数据分析和处理的能力;2. 培养学生利用Matlab编写程序,解决实际问题的能力;3. 提高学生的逻辑思维和编程技能,为后续课程打下基础。
情感态度价值观目标:1. 培养学生对Matlab编程的兴趣和热情,激发学生主动探索新知识的欲望;2. 培养学生面对问题时的合作意识,学会与他人共同分析、解决问题;3. 培养学生严谨的科学态度和良好的编程习惯,注重代码的可读性和优化。
课程性质分析:本课程为选修课,旨在帮助学生掌握Matlab软件的使用,提高其在实际应用中的技能。
课程内容紧密结合课本,以实用性为导向。
学生特点分析:学生年级为高中,具有一定的数学、物理基础和编程兴趣,但编程能力参差不齐。
因此,课程设计需兼顾不同层次学生的需求。
教学要求:1. 注重理论与实践相结合,让学生在实际操作中掌握Matlab的使用;2. 课程内容安排由浅入深,循序渐进,确保学生能够跟上课程进度;3. 针对不同学生的学习情况,进行差异化教学,提高课程效果。
二、教学内容1. Matlab基础知识:数据类型、变量、矩阵运算、数学函数等;教材章节:第一章Matlab概述,第二章Matlab基础操作。
2. Matlab编程:流程控制、函数编写、脚本编写、调试技巧等;教材章节:第三章程序设计基础,第四章函数与脚本。
3. 数据可视化:二维图形、三维图形、图像处理、动画制作等;教材章节:第五章数据可视化,第六章图像处理。
4. 应用案例分析:数学建模、物理仿真、信号处理、控制系统等;教材章节:第七章Matlab应用案例分析。
5. 实践操作:课后练习、上机实验、小组项目等;教材章节:各章节课后练习及实验指导。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图形结果
第二节 快捷菜单
快捷菜单是用鼠标右键单击某对象时在屏幕 快捷菜单是用鼠标右键单击某对象时在屏幕 上弹出的菜单; 上弹出的菜单; 这种菜单的位置是不固定的,而且总是和某个 这种菜单的位置是不固定的, 图形对象相联系。 图形对象相联系。
思考:常规菜单与快捷菜单的区别?? 思考:常规菜单与快捷菜单的区别??
第二节 快捷菜单
具体步骤: 具体步骤
利用uicontextmenu函数建立快捷菜单 函数建立快捷菜单 利用 快捷菜单句柄= 快捷菜单句柄 uicontextmenu 利用uimenu函数为快捷菜单建立菜单项 函数为快捷菜单建立菜单项 利用 uimenu(快捷菜单句柄,……………) 快捷菜单句柄, 快捷菜单句柄 利用set函数将快捷菜单和图形对象相联系 利用 函数将快捷菜单和图形对象相联系 set(图形句柄 图形句柄,'UIContextMenu',快捷菜单句柄 快捷菜单句柄) 图形句柄 快捷菜单句柄
第一节 菜单设计
MATLAB用户菜单对象是图形窗口的子对象,故菜单设 用户菜单对象是图形窗口的子对象, 用户菜单对象是图形窗口的子对象 计总在某个图形窗口重进行 图形窗口有自己的菜单,需将其进行屏障,把MenuBar 图形窗口有自己的菜单,需将其进行屏障, 菜单 属性设置为none,然后再建立用户自己的菜单 属性设置为 ,
第一节 菜单设计
例如:在当前图形窗口菜单条中建立名为File的 例如:在当前图形窗口菜单条中建立名为 的 菜单项,并在其下建立Save和Save As两个 菜单项,并在其下建立 和 两个 子菜单项。 子菜单项。
hm = uimenu(gcf,’label’,’File’); hm1=uimenu(hm,’label’,’Save’); hm2=uimenu(hm,’label’,’Save As’);
上机练习 1. 建立快捷菜单。要求:用鼠标右键单击某图象对象时在 建立快捷菜单。要求: 屏幕上弹出菜单,该快捷菜单条中含有2个菜单项 个菜单项: 屏幕上弹出菜单,该快捷菜单条中含有 个菜单项:线 型和颜色。线型中有虚线和实线两个子菜单, 型和颜色。线型中有虚线和实线两个子菜单,颜色中有 蓝色和绿色两个子菜单。该图形对象的方程为y=5e蓝色和绿色两个子菜单。该图形对象的方程为 0.5xsin(2πx); π ; 2. 绘制一个粒子从 点到 点的螺旋运动曲线,t取 绘制一个粒子从A点到 点的螺旋运动曲线, 取 点到B点的螺旋运动曲线 0~20, 其方程为: x=e-0.2tcos(πt/2) , 其方程为: y=e-0.2tsin(πt/2) z=t ; 3. 利用函数的递归调用,求s=1!+2!+3!+4!+5!; 利用函数的递归调用, ; 4. 上机编写和运行例题 和例题 。 上机编写和运行例题1和例题 和例题3。
实例分析
例7.2 建立下图所示快捷菜单
实例分析
要 求: 1、快捷菜单中包含线型、线宽和颜色; 、快捷菜单中包含线型、线宽和颜色; 2、线型中有虚线和实线; 、线型中有虚线 实线; 虚线和 3、线宽中有加宽和变细; 、线宽中有加宽 变细; 加宽和 4、颜色中有红色和蓝色; 、颜色中有红色 蓝色; 红色和 5、方程:y=2e-0.5xsin(2πx)。 、方程: π 。
实例分析
具体步骤: 具体步骤: 1、利用uicontextmenu()函数建立快捷菜单 、利用 函数建立快捷菜单 hc=uicontextmenu; ; 2、利用uimenu()函数为快捷菜单建立菜单项 2、利用uimenu()函数为快捷菜单建立菜单项 hls=uimenu(hc, 'Label', '线型 ; 线型'); 线型 3、获取图形句柄 、 hl=plot(x,y); ; 4、利用 、利用set()函数将该快捷菜单与图形对象联系起来 函数将该快捷菜单与图形对象联系起来 set(hl, 'UIContextMenu',hc)。 。
实例分析
实例分析
实例分析
关于图形用户界面
图形用户界面( 图形用户界面(Graphical User Interface,GUI) , ) 是指由窗口 菜单、对话框等各种图形元素组成 窗口、 是指由窗口、菜单、对话框等各种图形元素组成 的用户界面
如果要开发一个通用软件, 如果要开发一个通用软件,采用图形用户界面是 人机交互方式的最佳选择 人机交互方式的最佳选择 方式的最佳
t=0:pi/10:3*pi;
输入指令
r=abs(exp(-0.15*t).*sin(t)); [x,y,z]=cylinder(r,30); surf(x,y,z);
图形结果
实例分析
+2ζs+1)的归一化二阶 例7.4 对于传递函数为G = 1/(s2+2ζs+1)的归一化二阶 系统, 系统,制作一个能绘制该系统单位阶跃响应的图形用户 界面。 界面。
第一节 菜单设计
3.2 菜单对象常用属性
label属性:取值是字符串,定义菜单项的名字。 属性:取值是字符串,定义菜单项的名字。 属性 跟在&后的字符有一条下划线。用Alt+ 跟在 后的字符有一条下划线。 后的字符有一条下划线 + accelerator属性:定义快捷键Ctrl+ 属性:定义快捷键 属性 + separator属性:在上面画分隔线。 属性:在上面画分隔线。 属性 callback属性:取值是字符串,可以是某个M文件 属性:取值是字符串,可以是某个 文件 属性 或一组MATLAB语句。 语句。 或一组 语句 enable属性:取值是on(缺省值)或off。 属性:取值是 (缺省值) 属性 。
第三节 对话框设计
控件对象的属性: 控件对象的属性:
Position属性:取值由[n1,n2,n3,n4]构成。 属性:取值由 构成。 属性 构成 Units属性:取值是度量单位。 属性:取值是度量单位。 属性 String属性:取值是字符串。 属性:取值是字符串。 属性 Callback属性:取值是字符串。 属性:取值是字符串。 属性 Style属性:取值是push(按钮)、 属性:取值是 (按钮)、toggle(双位按 ( 属性 )、 )、list(列表框)、 )、popup(弹出框)等。 钮)、 (列表框)、 (弹出框)
guide propedit
图形界面控制面板 属性编辑器
menuedit 菜单编辑器 cbedit align 事件过程编辑器 位置调整工具
第四节*ห้องสมุดไป่ตู้第四节 设计工具
启动: ) 启动:1)>>guide 2)file--->new--->GUI )
菜单编辑器
实例分析 菜单条中含有2个菜单项 线型和颜色。 个菜单项: 例7.5 菜单条中含有 个菜单项:线型和颜色。线型中有实 线和虚线两个子菜单。颜色里面有红色和黑色两个子菜单。 线和虚线两个子菜单。颜色里面有红色和黑色两个子菜单。
实例分析
实例分析 例7.6 建立一个坐标轴(axes)和一个滑动条(slider)以 建立一个坐标轴( )和一个滑动条( ) 及描述滑动条的两个文本。当滑动条在r=[0,10]变化时,绘 变化时, 及描述滑动条的两个文本。当滑动条在 变化时 出对应的y=rsin(x)图象。 图象。 出对应的 图象
图形界面的大致生成过程; 图形界面的大致生成过程; 静态文本和编辑框的生成; 静态文本和编辑框的生成; 坐标网格控制键的形成; 坐标网格控制键的形成; 如何使用该界面。 如何使用该界面。
第四节* 第四节 设计工具
用户界面设计工具------所见即所得 所见即所得 用户界面设计工具 设计工具(5个 设计工具 个)
第三节 对话框设计
对话框控件
Push Button Toggle Button Radio Button Check Box List Box Popup Box Edit Box Static Text 命令按钮 双位按钮 单选按钮 复选框 列表框 弹出框 编辑框 静态文本
实例分析
例7.3 建立下图所示图形演示对话框
图形结果
第三节 对话框设计
建立控件对象: 建立控件对象:uicontrol()
对象句柄= 对象句柄=uicontrol(图形窗口句柄,属性 (图形窗口句柄, 名1,属性值 ,属性名 ,...) ,属性值1,属性名2, )
uicontrol(gcf,'Style','text','Unit','normalized', 'Posi',[0.63,0.85,0.2,0.1],'String','输入绘图命令')
实例分析
本章小结
图形用户界面( 图形用户界面(GUI)的基本操作 ) 建立菜单的基本命令及其属性值。 建立菜单的基本命令及其属性值。 (uimenu,label,callback等) , , 等 快捷菜单的建立。(三大步骤) 快捷菜单的建立。(三大步骤) 。(三大步骤 建立对话框的基本命令及其属性值。 建立对话框的基本命令及其属性值。 (uicontrol,style,string, callback等) , , , 等
用户菜单包括一级菜单和二级菜单等, 用户菜单包括一级菜单和二级菜单等,建立用户菜单 ()函数 可采用uimenu()函数。 可采用 ()函数。 建立一级菜单项的调用形式: 建立一级菜单项的调用形式: 一级菜单项句柄= 一级菜单项句柄=uimenu(图形窗口句柄,属性名 , (图形窗口句柄,属性名1, 属性值1,属性名2, ) 属性值 ,属性名 ,...) 建立子菜单项的调用形式: 建立子菜单项的调用形式: 子菜单项句柄= 子菜单项句柄=uimenu(上级图形窗口句柄,属性名 (上级图形窗口句柄, 1,属性值 ,属性名 ,...) ,属性值1,属性名2, )