matlab中uicontrol对象属性详解

合集下载

Matlab中的GUI设计和用户界面开发指南

Matlab中的GUI设计和用户界面开发指南

Matlab中的GUI设计和用户界面开发指南引言在科学计算和数据可视化领域,Matlab是一种经常被使用的高级技术工具。

虽然Matlab主要以命令行界面为特点,但其GUI(Graphical User Interface)设计和用户界面开发方面的功能同样强大。

本文将介绍如何使用Matlab进行GUI设计和用户界面开发,并提供一些实用的指南。

一、GUI设计的重要性GUI设计是一种将复杂的计算方法和数据分析过程以直观的方式呈现给用户的技术。

优秀的GUI设计能够提升用户的工作效率,减少错误的发生,并增强用户对软件的使用体验。

在科学研究和工程应用中,GUI设计的重要性不言而喻。

二、Matlab中的GUI设计工具Matlab提供了一些有用的工具和函数用于GUI设计。

最常用的工具是GUIDE (Graphical User Interface Development Environment),它是Matlab的图形用户界面开发环境。

GUIDE允许用户通过可视化的方式创建和编辑GUI元素,如按钮、文本框、图形等。

此外,Matlab还提供了一些用于处理图形和交互的函数,如绘图函数、事件处理函数等。

三、GUI设计的基本原则在进行GUI设计时,有一些基本原则需要被遵循。

首先,界面应该简洁、直观和易于理解。

用户应该能够快速找到所需的功能,并在界面上进行直接操作。

其次,界面应该具有一致性,各个元素的布局和功能应该保持一致,避免给用户造成困惑。

最后,界面应该具有灵活性和可扩展性,方便用户进行个性化设置和定制。

四、实例:绘制曲线的GUI设计假设我们需要设计一个简单的GUI界面,用于绘制数学函数的曲线。

首先,我们可以使用GUIDE创建一个包含绘图区域、输入框和按钮的界面。

然后,我们需要编写一些事件处理函数,用于响应用户的操作。

一个基本的事件处理函数是“绘图”函数,它用于根据用户输入绘制曲线。

在该函数中,我们可以使用Matlab提供的绘图函数,如plot()、xlabel()和ylabel()等,来完成曲线的绘制和标注。

matlab中GUI的使用

matlab中GUI的使用

今天由于要帮一朋友用matlab处理一幅图片,处理图片的要求其实很简单,就是把图片加载进matlab中,然后显示出想要的某一列的趋势图来。

如果用代码写的话,程序如下:x=imread(‘文件路径\*.jpg’);figure(1);plot(x(:,100)); %假如要显示的是图像的第100列的趋势图显示效果如下图所示:虽然用M文件写两句很简单,不过带着感情,追求更好是我们永恒的动力,首先用M文件时候人机界面不友好,的看很多的代码,尤其对不太熟悉M编程的的人而言即使很简单也看着比较郁闷,因此我们接下来用matlab中的GUI来完成这个简单的例子,当然编程起来比这个复杂多,但是对使用者而言确很简单清楚。

这个就如同VC中的MFC和WINDOWSFORMS一样。

做成的都是人机交互界面。

不废话了,看例子。

首先打开MATLAB,要新建一个MATLAB GUI 程序有三种方法,这里我直接在命令窗口里输入guide,新建一个空的GUI程序,选择如下图:新建好的GUI编程界面如下图,上面无非就是菜单,工具,还有编程用到的控件,还有编程的用户窗口。

这个和LABVIEW有点像。

不过LABVIEW的前面板都是用控件拖出来的,后面板也是拖控件画出来的。

而GUI的显示界面是拖控件画出来的,其中一些属性参数要设置下,而后面的执行这些控件的都是写的M函数,即后面板都是要写代码的,这个比LABVIEW单纯的画程序要难,当然灵活性也大,不过个人感觉没一个简单的,都难呀。

至于上面控件的意思,怎么拖请自己看吧,若学过MFC或者WINDOWSFORMS的人就会很容易理解的,这之间是太像了,呵呵。

我们的目的是显示图片,并且显示需要的某一列的趋势图。

为了使人机交互更好点,我们可以使加载图片时和我们选择打开文件夹那样完成,即自己选择路径,而不用每次在M文件里改路径。

还有我们要求在加载图片完成时立马显示出这幅图片的大小信息,即多少行,多少列。

matlab uicontrol button 回调函数

matlab uicontrol button 回调函数

matlab uicontrol button 回调函数
在Matlab编程中,按钮是一个常见的交互元素,可以用来触发各种事件和动作。

在Matlab中,实现按钮的点击事件和操作通常需要编写一个回调函数,下面是实现步骤:
1. 创建一个按钮:使用uicontrol函数创建一个按钮,该函数需要指定按钮的类型为"pushbutton",并设置按钮的位置和大小等相关属性。

2. 关联回调函数:通过定义和关联回调函数,可以在用户与GUI组件交互时执行特定的操作。

例如,在用户单击按钮时,执行一些操作。

在本例中,回调函数只是简单地显示一条消息,但实际上可以在回调函数中执行任何希望的操作,例如计算、数据处理、图形绘制等。

在Matlab中,回调函数是一种常见的编程技术,用于在特定事件发生时执行特定的操作。

你可以根据实际需求编写回调函数,以实现各种复杂的功能。

如需了解更多关于Matlab 的信息,请继续向我提问。

matlab gui 图形界面 颜色控制

matlab gui 图形界面 颜色控制

颜色控制uimenu对象可设置两个颜色属性。

' BackGroundColor ' 属性控制填充菜单背景的颜色。

缺省值是浅灰。

另一颜色属性为' ForeGroundColor ' ,它确定菜单项文本的颜色,缺省值是黑色。

颜色属性同样能很好地用于顶层菜单条和下拉菜单。

颜色可以用来表示状态信息或简单加上菜单的特色。

例如,挑选线段颜色。

在子菜单中,各菜单项的背景可以填充合适的色彩。

>> Hm_green=uimenu(Hm_color, ' Label ' , ' Green ' , ' BackgroundColor ' , ' g ' ,...' Callback ' , ' set(Hl_line, ' Color ' , ' g ' ) ' );菜单项去能改变对象uimenu的' Enable ' 值或' Visible ' 属性可使菜单项暂时去能。

' Enable ' 属性通常设为 ' on ' 。

当 ' Enable ' 属性 ' 设为 ' off ' 时,标志字符串变灰,菜单项去能。

在这种状态下,菜单项保持可见但不能被选择。

此属性可用来将不恰当的菜单选择去能。

下面的例子(mmenu4.m)说明了用两个菜单项和 ' Enable ' 属性来设定坐标轴的 ' Box ' 属性的另一种方法。

>> Hm_top = uimenu( ' Label ' ,Example ' );>> Hm_boxon = uimenu(Hm_top, ' Label ' , ' Set Box On ' ... ' CallBack ' ,[...' set(gca, ' ' Box ' ' , ' ' on ' ' ), ' ,...' set(Hm_boxon, ' ' Enable ' ' , ' ' off ' ' ), ' ,...' set(Hm_boxoff, ' ' Enable ' ' , ' ' Enable ' ' , ' ' on ' ' ) ' ]);>> Hm_boxoff = uimenu(Hm_top,' Label ' ,Set Box Off ' ,... ' Enable ' ,' off ' ,... ' CallBack ' ,[...' set(gca, ' ' Box ' ' , ' ' off ' ' ), ' ,...' set(Hm_boxon, ' ' Enable ' ' , ' ' on ' ' ), ' ,...' set(Hm_boxoff, ' ' Enable ' ' , ' ' off ' ' ) ' ]);设定'Visible ' 属性为'off ',可将菜单项完全隐藏。

matlab属性名和属性值

matlab属性名和属性值

matlab属性名和属性值2008-04-25 14:0920.12 属性名和属性值下面各表中列出了MATLAB 4.2版本中的属性名和属性值.有一个星号*的属性是非文件化的.用大括号{}括起来的属性值是缺省值.表20.3根对象属性BlackAndWhiteon:{off}:自动硬件检测标志认为显示是单色的,不检测;检测显示类型*VlaxkOutUnusedSlots值为[{no}|yes]*CaptureMapCaptureMatrix由CaptureRect矩形所包围的区域图象数据的只读矩阵,使用image来显示CaptureRect捕捉矩形的尺寸和位置,是一个4元素的向量[left,bottom,width,height],单位由Units属性指定.*CaseSen值为[{on}|off]CurrentFigure当前图形的句柄.Diaryon:{off}:会话记录将所有的键盘输入和大部分输出拷贝到文件中不将输入和输出存入文件DiaryFile一个包含diary文件名的字符串,缺省的文件名为diaryEchoon:{off}:脚本响应模式在文件执行时,显示脚本文件的每一行除非指定echo on,否则不响应Format{short}:shortE:long:longE:hex:bank:+:rat:数字显示的格式5位的定点格式5位的浮点格式15位换算过的定点格式15位的浮点格式16进制格式美元和分的定点格式显示+和-符号用整数比率逼近FormatSpacing{loose}:compact:输出间隔显示附加行的输入取消附加行的输入*HideUndocumentedno:{yes}:控制非文件式属性的显示显示非文件式属性不显示非文件式属性PointerLocation相对于屏幕左下角指针位置的只读向量[left,bottom]或[X,Y],单位由Units属性指定PointerWindow含有鼠标指针的图形句柄,如果不在图形窗口,值为0.ScreenDepth整数,指定以比特为单位的屏幕颜色深度,比如:1代表单色,8代表256色或灰度ScreenSize位置向量[left,bottom,width,height],其中[left,bottom]常为[00],[width,height]是屏幕尺寸,单位由Units属性指定*StatusTable向量*TerminalHideGraphCommand文本串TerminalOneWindowno:yes:由终端图形驱动器使用终端有多窗口终端只有一个窗口*TerminalDimensions终端尺寸向量[width,height]TerminalProtocalnone:X:tek401x:tek410x:启动时终端类型设置,然后为只读非终端模式,不连到X服务器找到X显示服务器,X Windows模式Tektronix 4010/4014 仿真模式Tektronix 4100/4105仿真模式*TerminalShowGraphCommand文本串Unitsinches:centimeters:normalized:points:{pixels}:Position属性值的度量单位英寸厘米归一化坐标,屏幕的左下角映射到[0 0],右上角映射到[1 1]排字机的点,等于1/72英寸屏幕象素,计算机屏幕分辨率的最小单位*UsageTable向量ButtonDowFcnMATLAB回调字符串,当对象被选择时传给函数eval,初始值是一空矩阵Children所有图形对象句柄的只读向量Clipping{on}:off:数据限幅模式对根对象无效果对根对象无效果Interruptible{no}:yes:ButtonDowFcn回调字符串的可中断性不能被其它回调中断可以被其它回调中断Parent父对象的句柄,常为空矩阵*Selected值为[on|off]*Tag文本串Type只读的对象辨识字符串,常是rootUserData用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:对象可视性对根对象无效果对根对象无效果表20.4图形对象属性BackingStore{on}:off:为了快速重画,存储图形窗口的拷贝当一个图原来被覆盖的一部分显露时,拷贝备份,刷新窗口较快,但需要较多的存重画图形以前被覆盖的部分,刷新较慢,但节省存*CapterMap矩阵*Client矩阵Color图形背景色,一个3元素的RGB向量或MATLAB预定的颜色名,缺省的颜色是黑色Colormapm×3的RGB向量矩阵,参阅函数colormap*Colortable矩阵,也许包含一份系统颜色映象的拷贝CurrentAxes图形的当前坐标轴的句柄CurrentCharacter当鼠标指针在图形窗口中,键盘上最新按下的字符键CurrentMenu最近被选择的菜单项的句柄CurrentObject图形,最近被选择的对象的句柄,即由函数gco返回的句柄CurrentPoint一个位置向量[left,bottom]或图形窗口的点的[X,Y],该处是鼠标指针最近一次按下或释放时所在的位置.FixedColorsn×3的RGB向量矩阵,它使用系统查色表中的槽来定义颜色,初始确定的颜色是black和white*FlintInvertHardcopy{on}:off:改变图形元素的颜色以打印将图形的背景色改为白色,而线条,文本和坐标轴改为黑色以打印打印的输出颜色和显示的颜色完全一致KeyPressFcn当鼠标指针处在图形,按下键,传递给函数 eval 的MATLAB回调字符串MenuBar{figure}:none:将MATLAB菜单在图形窗口的顶部显示,或在某些系统中在屏幕的顶部显示显示缺省的MATLAB菜单不显示缺省的MATLAB菜单MinColormap颜色表输入项使用的最小数目.它影响系统颜色表.如设置太低,会使未选中的图形以伪彩色显示.Name图形框架窗口的标题(不是坐标轴的标题).缺省时是空串,如设为string(字符串),窗口标题变为:Figure No.n:stringNextPlotnew:{add}:replace:决定新图作图行为画前建立一个新的图形窗口在当前的图形中加上新的对象在画图前,将除位置属性外的所有图形对象属性重新设置为缺省值,并删除所有子对象NumberTitle{on}:off:在图形标题中加上图形编号如果Name属性值被设为string,窗口标题是Figure No.N:string窗口标题仅仅是Name属性字符串PaperUnits{inches}:centimeters:normalized:points:纸属性的度量单位英寸厘米归一化坐标点,每一点为1/72英寸PaperOrientation{portrait}:landscape:打印时的纸方向肖像方向,最长页面尺寸是垂直方向景象方向,最长页面尺寸是水平方向PaperPosition代表打印页面上图形位置的向量[left,bottom,width,height],[left,bottom]代表了相对于打印页面图形左下角的位置,[width,height]是打印图形的尺寸,单位由PaperUnits属性指定PaperSize向量[width,height]代表了用于打印的纸尺寸,单位由PaperUnits属性指定,缺省的纸大小为[8.5 11]PaperType{usletter}:uslegal1:a3:a4letter:a5:b4:tabloid:打印图形纸的类型.当PaperUnits设定为归一化坐标时,MATLAB使用PaperType 来按比例调整图形的大小标准的美国信纸标准的美国法定纸欧洲A3纸欧洲A4信纸欧洲A5纸欧洲B4纸标准的美国报纸Pointercrosshair:{arrow}:watch:top1:topr:bot1:circle:cross:fleur:鼠标指针形状十字形指针箭头钟表指针指向左上方的箭头指向右上方的箭头指向左下方的箭头指向右下方的箭头圆双线十字形4头箭形或指南针形Position位置向量[left,bottom,width,height],[left,bottom]代表了相对于计算机屏幕的左下角窗口左下角的位置,[width,height]是屏幕尺寸,单位由Units属性指定Resize{on}:off:允许不允许交互图形重新定尺寸窗口可以用鼠标来重新定尺寸窗口不能用鼠标来重新定尺寸ResizeFcnMATLAB回调字符串,当窗口用鼠标重新定尺寸时传给函数eval*Scrolled值为[{on}|off]SelectionType{normal}:extended:alt:open:一个只读字符串,提供了有关最近一次鼠标按钮选择所使用方式的信息.但实际是哪个键和/或按钮按下与平台有关点击(按下和释放)鼠标左键,或只是鼠标按钮按下shift键并进行多个常规(normal)选择;同时击双按钮鼠标的两个按钮;或点击一个三按钮鼠标的中按钮按下Control键并进行一次常规选择;或者点击一个双按钮或三按钮鼠标的右按钮双击任何鼠标按钮Share Colorsno:共享颜色表的槽不和其它窗口共享颜色表的槽只要可能,重用颜色表中的槽*StatusTable向量Unitsinches:centimeters:normalized:points:{pixels}:各种位置属性值的度量单位英寸厘米归一化坐标,屏幕的左下角映射到 [0 0],右上角映射到 [1 1]排字机的点,等于1/72英寸屏幕象素,计算机屏幕分辨率的最小单位*UsageTable向量WindowButtonDownFcn当鼠标指针在图形时,只要按一个鼠标按钮, MATLAB回调字符串传递给函数eval WindowButtonMotionFcn当鼠标指针在图形时,只要移动一个鼠标按钮,MATLAB回调字符串传递给函数eval*WindowID长整数ButtonDownFcn当图形被选中时,MATLAB回调字符串传递给函数eval;初始值是一个空矩阵Children图形中所有子对象句柄的只读向量;坐标轴对象,uicontrol对象和uimenu对象Clipping{on}:off:数据限幅模式对图形对象不起作用对图形对象不起作用Interruptible{no}:yes:指定图形回调字符串是否可中断不能被其它回调中断可以被其它回调中断Parent图形父对象的句柄,常是0*Selected值为[on|off]*Tag文本串Type只读的对象辨识字符串,常是figureUserDate用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:图形窗口的可视性窗口在屏幕上可视窗口不可视表20.5坐标轴对象属性AspectRatio纵横比向量[axis_ratio,data_ratio],这里axis_ratio是坐标轴对象的纵横比(宽度/高度),data_ratio是沿着水平轴和垂直轴的数据单位的长度比.如设置,则MATLAB建立一个最大的坐标轴,保留这些比率,该最大轴将在Position定义的矩形拟合.该属性的缺省值为[NaN,NaN]Boxon:{off}:坐标轴的边框将坐标轴包在一个框架或立方体不包坐标轴CLim颜色界限向量[cmin cmax],它确定将数据映射到颜色映象.cmin是映射到颜色映象第一个入口项的数据,cmax是映射到最后一项的数据.参阅函数cmais CLimMode{auto}:manual:颜色限制模式颜色界限映成轴子对象的数据整个围颜色界限并不自动改变.设置CLim就把CLimMode值设为人工Color坐标轴背景颜色.一个三元素的RGB向量或一个预定义的颜色名.缺省值是none,它使用图形的背景色ColorOrder一个m×3 RGB值矩阵.如果线条颜色没有用函数plot和plot3指定,就用这些颜色.缺省的ColorOrder为黄,紫红,洋红,红,绿和蓝CurrentPoint包含在坐标轴空间的一对点的坐标矩阵,它定义了从坐标空间前面延伸到后面的一条三维直线.其形式是[xb yb zb :xf yf zf].单位在Units属性中指定.点[xf yf zf]是鼠标在坐标轴对象中上一次点击的坐标DrawMode{normal}:fast:对象生成次序将对象排序,然后按照当前视图从后向前绘制按已建立的次序绘制对象,不首先排序*ExpFontAngle值为[{normal}|italic|oblique]*ExpFontName缺省值为Helvetica*ExpFontSize缺省值为8点*ExpFontStrikeThrough值为[on|{off}]*ExpFontUnderline值为[on|{off}]*ExpFontWeight值为[light|{normal}|demi|bold]FontAngle{normal}:italic:oblique:坐标轴文本为斜体正常的字体角度斜体某些系统中为斜体FontName坐标轴单位标志的字体名.坐标轴上的标志并不改变字体,除非通过设置XLabel,YLabel和ZLable属性来重新显示它们.缺省的字体为Helvetica FontSize坐标轴标志和标题的大小,以点为单位,缺省值为12点*FontStrikeThrough值为[on|{off}]*FontUnderline值为[on|{off}]FontWeightlight:{normal}:demi:bold:坐标轴文本加黑淡字体正常字体适中或者黑体黑体GridLineStyle-:--:{:}:-.:格栅线形实线虚线点线点划线*Layer值为[top|{bottom}]LineStyleOrder指定线形次序的字符串,用在坐标轴上画多条线.例如:' .- | : | -- | - ' 将通过点划线,点线,虚线和实线循环.LineStyleOrder缺省值为 '-' ,即只有实线LineWidthX ,Y和Z坐标轴的宽度.缺省值为0.5点*MinorGridLineStyle值为[ - | - - | {:} | -. ]NextPlotnew:add:{replace}:画新图时要采取的动作在画前建立新的坐标轴把新的对象加到当前坐标轴,参阅hold在画前,删除当前坐标轴和它的子对象,并用新的坐标轴对象来代替它Position位置向量[left,bottom,width,height],这里[left,bottom]代表了相对于图形对象左下角的坐标轴左下角位置,[width,height]是坐标轴的尺寸,单位由Units属性指定TickLength向量[2Dlength 3Dlength],代表了在二维和三维视图中坐标轴刻度标记的长度.该长度是相对于坐标轴的长度.缺省值为[0.010.01],代表二维视图坐标轴长度的1/100,三维视图坐标轴长度的5/1000 TickDirin:out:值为[{in}|out]刻度标记从坐标轴线向,二维视图为缺省值刻度标记从坐标轴线向外,三维视图为缺省值Title坐标轴标题文本对象的句柄Unitsinches:centimeters:{normalized}:points:pixels:位置属性值的度量单位英寸厘米归一化坐标,对象左下角映射到[0 0],右上角映射到[1 1]排字机的点,等于1/72英寸屏幕象素,计算机屏幕分辨率的最小单位View向量[az el],它代表了观察者的视角,以度为单位.az为方位角或视角相对于负Y 轴向右的转角;el为X-Y平面向上的仰角.详细细节见三维图形这一章XColorRGB向量或预定的颜色字符串,它指定X轴线,标志,刻度标记和格栅线的颜色.缺省为white(白色)XDir{normal}:reverse:X值增加的方向X值从左向右增加X值从右向左增加XForm一个4×4的视图转换矩阵.设置view属性影响XFormXGridon:{off}:X轴上的格栅线X轴上每个刻度标记处画格栅线不画格栅线XLabelX轴标志文本对象的句柄XLim向量[xmin xmax],指定X轴最小和最大值XLimMode{auto}:manual:X轴的界限模式自动计算XLim,包括所有轴子对象的XData从XLim取X轴界限*XMinorGrid值为[on|{off}]*XMinorTicks值为[on|{off}]Xscale{linear}:log:X轴换算线形换算对数换算XTick数据值向量,按此数据值将刻度标记画在X轴上,将XTick设为空矩阵就撤消刻度标记XTickLabels文本字符串矩阵,用在X轴上标出刻度标记.如果是空矩阵,那么MATLAB在刻度标记上标出该数字值XTickLabelMode{auto}:manual:X轴刻度标记的标志模式X轴刻度标记成XData从XTickLabels中取X轴刻度标记XTickMode{auto}:manual:X轴刻度标记的间隔模式X轴刻度标记间隔以成XData从XTick生成X轴刻度标记YColorRGB向量或预定的颜色字符串,它指定Y轴线,标志,刻度标记和格栅线的颜色.缺省为white(白色)YDir{normal}:reverse:Y值增加的方向Y值从左向右增加Y值从右向左增加YGridon:{off}:Y轴上的格栅线Y轴上每个刻度标记处画格栅线不画格栅线YLabelY轴标志文本对象的句柄YLim向量[Ymin Ymax],指定Y轴最小和最大值YLimMode{auto}:manual:Y轴的界限模式自动计算YLim,包括所有轴子对象的YData从YLim取Y轴界限*YMinorGrid值为[on|{off}]*YMinorTicks值为[on|{off}]Yscale{linear}:log:Y轴换算线形换算对数换算YTick数据值向量,按此数据值将刻度标记画在Y轴上.将YTick设为空矩阵就消去刻度标记YTickLabels文本字符串矩阵,用在Y轴上标出刻度标记,如果是空矩阵,那么MATLAB在刻度标记上标出该数字值YTickLabelMode{auto}:manual:Y轴刻度标记的标志模式Y轴刻度标记成YData从YTickLabels中取Y轴刻度标记YTickMode{auto}:manual:Y轴刻度标记的间隔模式Y轴刻度标记间隔以成YData从YTick生成Y轴刻度标记ZColorRGB向量或预定的颜色字符串,它指定Z轴线,标志,刻度标记和格栅线的颜色.缺省为white(白色)ZDir{normal}:reverse:Z值增加的方向Z值从左向右增加Z值从右向左增加ZGridon:{off}:Z轴上的格栅线Z轴上每个刻度标记处画格栅线不画格栅线ZLabelZ轴标志文本对象的句柄ZLim向量[Zmin Zmax],指定Z轴最小和最大值ZLimMode{auto}:manual:Z轴的界限模式自动计算ZLim,包括所有轴子对象的ZData从ZLim取Z轴界限*ZMinorGrid值为[on|{off}]*ZMinorTicks值为[on|{off}]Zscale{linear}:log:Z轴换算线形换算对数换算ZTick数据值向量,按此数据值将刻度标记画在Z轴上,将ZTick设为空矩阵就撤消刻度标记ZTickLabels文本字符串矩阵,用在Z轴上标出刻度标记,如果是空矩阵,那么MATLAB在刻度标记上标出该数字值ZTickLabelMode{auto}:manual:Z轴刻度标记的标志模式Z轴刻度标记成ZData从ZTickLabels中取Z轴刻度标记ZTickMode{auto}:manual:Z轴刻度标记的间隔模式Z轴刻度标记间隔以成ZData从ZTick生成Z轴刻度标记ButtonDownFcnMATLAB回调字符串,当坐标轴被选中时,将它传递给函数eval;初始值是一个空矩阵Children除了轴标志和标题对象以外,所有子对象句柄的只读向量;包括线,曲面,图象,补片和文本对象Clipping{on}:off:数据限幅模式对坐标轴对象不起作用对坐标轴对象不起作用Interruptible{no}:yes:指定ButtonDownFcn回调字符串是否可中断该回调字符串不能被其它回调所中断该回调字符串可以被其它回调所中断Parent包含坐标轴对象的图形句柄*Selected值为[on|{off}]*Tag文本串Type只读的对象辨识字符串,常为axesUserData用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:轴线,刻度标记和标志的可视性坐标轴在屏幕上可视坐标轴不可视表20.6线条对象属性Color线条颜色.一个三个元素RGB向量或MATLAB预定的颜色名之一.缺省值是white(白色)EraseMode{normal}:backgrount:none:消除和重画模式重画影响显示的作用区域,以保证所有的对象正确地画出.这是最精确的,也是最慢的一种模式通过在图形背景色中重画线来消除线条.这会破坏被消除的线后的对象xor:用线下屏幕的颜色执行异或OR(XOR)运算,画出和消除线条.当画在其它对象上时,可造成不正确的颜色当移动或删除线条时该线不会被消除LineStyle{-}:--:::-.:+:o:*:.:X:线形控制画通过所有数据点的实线画通过所有数据点的虚线画通过所有数据点的点线画通过所有数据点的点划线用加号作记号,标出所有的数据点用圆圈作记号,标出所有的数据点用星号作记号,标出所有的数据点用实点作记号,标出所有的数据点用X符号作记号,标出所有的数据点LineWidth以点为单位的线宽.缺省值是0.5MarkerSize以点为单位的记号大小,缺省值是6点Xdate线的X轴坐标的向量Ydate线的Y轴坐标的向量Zdate线的Z轴坐标的向量ButtonDownFcn当线条对象被选中时,MATLAB回调字符串传递给函数eval;初始值是一个空矩阵Children空矩阵,线条对象没有子对象Clippingoff:数据限幅模式在坐标轴界限外的线的任何部分不显示线条数据不限幅Interruptible{no}:yes:指定ButtonDownFcn回调字符串是否可中断不能被其它回调中断可以被其它回调中断Parent包含线条对象的坐标轴句柄*Selected值为[on|{off}]*Tag文本串Type只读的对象辨识字符串,常为lineUserData用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:线的可视性线在屏幕上可视线在屏幕上不可视表20.7文本对象属性Color线条颜色.一个三个元素RGB向量或MATLAB预定的颜色名之一.缺省值是white(白色)EraseMode{normal}:backgrount:xor:none:消除和重画模式重画影响显示的作用区域,以保证所有的对象正确地画出.这是最精确的,也是最慢的一种模式通过在图形背景色中重画文本来消除文本.这会破坏被消除的文本后的对象用文本下屏幕颜色执行异或OR(XOR)运算,画出和消除该文本.当画在其它对象上时,会造成不正确的颜色当移动或删除文本时该文本不会被消除文本位置向量[left,bottom,width,height],[left,bottom]代表了相对于坐标轴对象左下角的文本对象左下角的位置,[width,height]是包围文本串的矩形区域的大小,单位由Units属性指定FontAngle{normal}:italics:oblique:文本为斜体正常的字体角度斜体某些系统中为斜体FontName文本对象的字体名.缺省的字体名为HelveticaFontSize文本对象的大小,以点为单位,缺省值为12点*FontStrikeThrough值为[on|{off}]*FontUnderline值为[on|{off}]FontWeightlight:{normal}:demi:bold:文本对象加黑淡字体正常字体适中或者黑体黑体HorizontalAlignment{left}:center:right:文本水平对齐文本相对于它的Position左对齐文本相对于它的Position中央对齐文本相对于它的Position右对齐Position两元素或三元素向量[X Y Z],指出文本对象在三维空间中的位置.单位由Units 属性指定Rotation{0}:±90:±270:以旋转度数表示的文本方向,水平方向文本旋转±90度文本旋转±180度文本旋转±270度String要显示的文本串Unitsinches:centermeters:normalized:points:pixels:{data}:位置属性值的度量单位英寸厘米归一化坐标,对象左下角映射到[0 0],右上角映射到[1 1]排字机的点,等于1/72英寸屏幕象素,计算机屏幕分辨率的最小单位父坐标轴的数据单位VerticalAlignmenttop:cap:{middle}:baseline:bottom:文本垂直对齐文本串放在指定的Y位置顶部字体的大写字母的高度在指定的Y位置文本串放在指定的Y位置中央字体的基线在指定的Y位置文本串放在指定的Y位置底部ButtonDownFcn当文本对象被选中时,MATLAB回调字符串传递给函数eval;初始值是一个空矩阵Children空矩阵,文本对象没有子对象Clipping{on}:off:数据限幅模式在坐标轴界限外的文本的任何部分不显示文本数据不限幅Interruptible{no}:yes:指定ButtonDownFcn回调字符串是否可中断不能被其它回调中断可以被其它回调中断Parent包含文本对象的坐标轴句柄*Selected值为[on|{off}]*Tag文本串Type只读的对象辨识字符串,常为textUserData用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:文本的可视性文本在屏幕上可视文本在屏幕上不可视表20.8曲面对象属性CData指定ZData中每一点颜色的数值矩阵.如果CData的大小与ZData不同,CData中包含的图象被映射到ZData所定义的曲面EdgeColornone:{flat}:interp:A ColorSpec:曲面边缘颜色控制不画边缘线边缘线为单一颜色,由该面CData的第一个入口项决定.缺省值是black(黑色) 各边缘的颜色由顶点的值通过线性插值得到3元素RGB向量或MATLAB预定的颜色名之一,指定边缘的单一颜色.缺省值是black(黑色)EraseMode{normal}:backgrount:xor:none:消除和重画模式重画影响显示的作用区域,以保证所有的对象正确地画出.这是最精确的,也是最慢的一种模式通过在图形背景色中重画曲面来消除曲面.这会破坏被消除的曲面后的对象用曲面下屏幕颜色执行异或OR(XOR)运算,画出和消除曲面.当画在其它对象上时会造成不正确的颜色当移动或删除曲面时该曲面不会被消除FaceColornone:{flat}:interp:A ColorSpec:曲面表面颜色控制不画表面,但画出边缘第一个CData入口项决定曲面颜色各面颜色由曲面网格点通过线性插值得到3元素RGB向量或MATLAB预定的颜色名之一,指定表面为单一颜色LineStyle{-}:--:::-.:+:o:*:.:X:边缘线形控制画通过所有网格点的实线画通过所有网格点的虚线画通过所有网格点的点线画通过所有网格点的点划线用加号作记号,标出所有的网格点用圆圈作记号,标出所有的网格点用星号作记号,标出所有的网格点用实点作记号,标出所有的网格点用X符号作记号,标出所有的网格点LineWidth边缘线的宽度,缺省值是0.5点MarkerSize边缘线的记号大小,缺省值是6点MeshStyle{both}:row:column:画行和/或列线画所有的边缘线只画行边缘线只画列边缘线*PaletteMode值为[{scaled}|direct|bypass]XData曲面中点的X坐标YData曲面中点的Y坐标ZData曲面中点的Z坐标ButtonDownFcn当曲面对象被选中时,MATLAB回调字符串传递给函数eval;初始值是一个空矩阵Children空矩阵,曲面对象没有子对象Clipping{on}:off:数据限幅模式在坐标轴界限外的曲面的任何部分不显示曲面数据不限幅Interruptible{no}:yes:指定ButtonDownFcn回调字符串是否可中断不能被其它回调中断可以被其它回调中断Parent包含曲面对象的坐标轴句柄*Selected值为[on|{off}]*Tag文本串Type只读的对象辨识字符串,常为surfaceUserData用户指定的数据,可以是矩阵,字符串等等Viible{on}:off:曲面的可视性曲面在屏幕上可视曲面在屏幕上不可视表20.9补片对象属性CData指定沿补片边缘每一点颜色的数值矩阵.只有EdgeColor或FaceColor被设为interp或flat时才使用EdgeColornone:{flat}:interp:A ColorSpec:补片边缘颜色控制不画边缘线边缘线为单一颜色,由补片颜色数据的均值指定.缺省值是black(黑色)边缘颜色由补片顶点的值通过线性插值得到三元素RGB向量或MATLAB预定的颜色名之一,指定边缘为单一颜色.缺省值是black(黑色)EraseMode{normal}:backgrount:xor:none:消除和重画模式重画影响显示的作用区域,以保证所有的对象正确地画出.这是最精确的,也是最慢的一种模式通过在图形背景色中重画补片来消除该补片.这会破坏被消除的补片后的对象用补片下屏幕颜色执行异或OR(XOR)运算,画出和消除补片.当画在其它对象上时会造成不正确的颜色当移动或删除补片时该补片不会被消除FaceColornone:{flat}:interp:A ColorSpec:补片表面颜色控制不画表面,但画出边缘颜色参量c中的值决定各补片的表面颜色各表面颜色由CData属性指定的值通过线性插值决定三元素RGB向量或MATLAB预定的颜色名之一,指定表面为单一颜色LineWidth轮廓线的宽度,以点为单位.缺省值为0.5点*PaletteModel值为[{scaled}|direct|bypass]XData沿补片边缘点的X坐标YData沿补片边缘点的Y坐标ZData沿补片边缘点的Z坐标ButtonDownFcn当补片对象被选中时,MATLAB回调字符串传递给函数eval;初始值是一个空矩阵Children空矩阵,补片对象没有子对象Clipping{on}:off:数据限幅模式在坐标轴界限外的补片的任何部分不显示补片数据不限幅Interruptible{no}:yes:指定ButtonDownFcn回调字符串是否可中断不能被其它回调中断可以被其它回调中断Parent包含补片对象的坐标轴句柄*Selected值为[on|{off}]*Tag文本串Type只读的对象辨识字符串,常为patchUserData用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:补片的可视性补片在屏幕上可视补片在屏幕上不可视表20.10图象对象属性CData指定图象中各元素颜色的值矩阵.image(c)将c赋给CData.CData中的元素是当前颜色映象的下标XData图象X数据;指定图象中行的位置.如忽略,使用CData中的行下标YData图象X数据;指定图象中列的位置.如忽略,使用CData中的列下标ButtonDownFcn当图象对象被选中时,MATLAB回调字符串传递给函数eval;初始值是一个空矩阵Children空矩阵,图象对象没有子对象Clipping{on}:off:数据限幅模式在坐标轴界限外的图象的任何部分不显示图象数据不限幅Interruptible{no}:yes:指定ButtonDownFcn回调字符串是否可中断不能被其它回调中断可以被其它回调中断Parent包含图象对象的坐标轴句柄*Selected值为[on|{off}]*Tag文本串Type只读的对象辨识字符串,常为imageUserData用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:图象的可视性图象在屏幕上可视图象在屏幕上不可视20.13 小结句柄图形函数让用户对图形进行细调,并且显示所建立的图形.每一个图形对象都有一个和它相关的句柄,并可用句柄来操作该对象.对象属性可以用函数get 和set来修改,以便来定制用户的图形.本章讨论的函数总结在表20.11和表20.12中:表20.11句柄图形函数sethandle, 'PropertyName' ,Value设置对象属性gethandle, 'PropertyName'。

matlab-GUI-快速入门

matlab-GUI-快速入门
在GUI设计窗口创建图形对象后,经过双击该对象,就 会显示该对象旳属性编辑器。
一、图形顾客界面开发环境(GUIDE)
Matlab提供了一套可视化旳创建图形窗口旳工具,使 用图形顾客界面开发环境可以便地创建GUI应用程序,它 能够根据顾客设计旳GUI布局,自动生成M文件旳框架,顾 客使用这一框架编制自己旳应用程序。
图形顾客 界面GUI设计 窗口由菜单栏、 工具栏、控件 工具栏以及图 形对象设计区 等4个功能区 构成。
左图为空白 GUI模板情形
GUI设计 窗口旳菜单栏 有File、Edit、 View、Layout、 Tools和Help 6 个菜单项,使 用其中旳命令 能够完毕图形 顾客界面旳设 计操作。
编辑工具在菜单栏旳下方,提供了常用旳工具;设计 工具区位于窗口旳左半部分,提供了设计GUI过程中所用旳 顾客控件;空间模板区是网格形式旳顾客设计GUI旳空白区 域。
2. 控件对象旳描述
Matlab中旳控件大致可分为两种,一种为动作控件, 鼠标点击这些控件时会产生相应旳响应。一种为静态控件, 是一种不产生响应旳控件,如文本框等。
每种控件都有某些能够设置旳参数,用于体现控件旳外 形、功能及效果,既属性。属性由两部分构成:属性名和属 性值,它们必须是成对出现旳。
① 按钮(Push Buttons):执行某种预定旳功能或操作;
① 将控件对象放置到布局区
用鼠标选择并放置控件到布局区内; 移动控件到合适旳位置; 变化控件旳大小; 选中多种对象旳措施。
一 种 简 朴 旳 布 局 示 例
② 激活图形窗口
如所建立旳布局还没有进行存储,可用File菜单下旳 Save As菜单项(或工具栏中旳相应项),按输入旳文件 旳名字,在激活图形窗口旳同步将存储一对同名旳M文件 和带有.fig扩展名旳FIG文件。

matlab GUIDE控件及属性

matlab GUIDE控件及属性

GUIDE组件及属性uicontrol都是图形对象(除了Axes),可以放置在matlab图形窗口的任何位置并用鼠标激活。

Matlab共有10中不同类型的控制框,他们均用函数uicontrol建立,属性Style决定了所建控制框的类型。

Callback属性值是指当控制框被激活时,传给eval在命令窗口空间执行的MATLAB字符串。

MATLAB。

他们主要包括按钮(Push Button)、滑动条(Slider)、单选按钮(Radio Button)、复选框(Check Box)、文本框(Edit Text)、文本标签(Static Text)、下拉菜单(Pop-Up Menu)、下拉列表框(List Box)、双位按钮(Toggle Botton)和坐标轴(Axes)。

这些都是标准的图形界面程序常用的交互组件,它们适用于各种不同的应用场合。

1、按钮是最常用的控件,最主要是执行鼠标单击事件动作。

2、滑动条主要为程序提供数值,这个数值被限定在一定范围内,用户可以通过鼠标或键盘移动滑动条上的方块的位置来改变滑动条提供的数值。

3、单选按钮经常是多个一组联合使用,用于实现同一属性项在多项取值之间的切换。

一组单选按钮在任何时间只能有一项被选定。

单选按钮也用来为程序运行提供参数。

4、复选框和单选按钮一样,也响应选定操作。

和单选按钮不同的是,复选框提供互相独立的多项模式设置选项,一个复选框的选中状态不影响另一个复选框的状态。

复选框主要用于为程序运行提供模式选项。

5、文本框支持用户通过将键盘输入字符串,用于为程序运行提供输入参数。

6、文本标签是显示固定字符串的标签区域,用于为其他组件提供功能解释和使用说明。

7、下拉菜单类似于一组单选按钮,用户可以选择其中的一个项目来设置程序运行时需要的某个输入参数的取值。

8、下拉列表框类似于一组复选框,用户可以选择其中的多个项目来设置程序运行需要的输入参数。

9、双位按钮类似于按钮,唯一不同的是用户单击一次双位按钮后,其状态只能从上凸转换到下凹或者相反,而不是像按钮那样在释放鼠标后自动恢复到上凸状态。

MatlabGUI设计详细说明

MatlabGUI设计详细说明

MatlabGUI设计详细说明Matlab GUI设计⼩结1.pushbutton在function pushbutton1_Callback(hObject,eventdata,handles)下进⾏pushbutton功能设计,按下pushbutton后会执⾏回调函数callback中的程序,双击pushbutton弹出属性编辑对话框,在String中可以键⼊pushbutton的名字function pushbutton1_Callback(hObject,eventdata,handles)%功能程序代码guidata(hObject,handles);2.edit编辑框%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%get()set()num2str()str2num()open函数名%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% edit可以作为输⼊输出读⼊数据d=get(handles.edit1,’String’);这时读进来的是字符型数据,通过str2num可以转换成double型d=str2num(d);作为输出,通过set来设置,输出的应该是字符型,可以通过num2str把set(handles.edit1,’String’,num2str(d));matlab的系统函数如get(),set(),num2str(),str2num()可以通过在matlab命令⾏中键⼊open函数名来查看函数实现源代码3.static text静态⽂本框text只能作为输出,通过set(handles.text1,’String’,str)来设置text显⽰的内容,也可以在属性编辑对话框中String中直接键⼊。

4.popupmenu下拉菜单这是第⼀个⽐较复杂的对象。

在GUI编程可以直接在属性编辑对话框中String⼀项直接键⼊下拉菜单中的内容然后是如何读取下拉菜单中选中的内容通过Value可以获取下拉菜单中当前选中的是哪⼀个String,Val=get(handles.popupmenu1,’Value’)返回的是下拉菜单中选中的string对应的位置Popupmenu其实是⼀个字符串数组,Value返回的是当前选中的字符串在数组中的下标,下标是从1开始。

matlab属性名和属性值

matlab属性名和属性值

matlab属性名和属性值2008-04-25 14:0920.12 属性名和属性值下面各表中列出了MATLAB 4.2版本中的属性名和属性值.有一个星号*的属性是非文件化的.用大括号{}括起来的属性值是缺省值.表20.3根对象属性BlackAndWhiteon:{off}:自动硬件检测标志认为显示是单色的,不检测;检测显示类型*VlaxkOutUnusedSlots值为[{no}|yes]*CaptureMapCaptureMatrix由CaptureRect矩形所包围的区域内图象数据的只读矩阵,使用image来显示CaptureRect捕捉矩形的尺寸和位置,是一个4元素的向量[left,bottom,width,height],单位由Units属性指定.*CaseSen值为[{on}|off]CurrentFigure当前图形的句柄.Diaryon:{off}:会话记录将所有的键盘输入和大部分输出拷贝到文件中不将输入和输出存入文件DiaryFile一个包含diary文件名的字符串,缺省的文件名为diaryEchoon:{off}:脚本响应模式在文件执行时,显示脚本文件的每一行除非指定echo on,否则不响应Format{short}:shortE:long:longE:hex:bank:+:rat:数字显示的格式5位的定点格式5位的浮点格式15位换算过的定点格式15位的浮点格式16进制格式美元和分的定点格式显示+和-符号用整数比率逼近FormatSpacing{loose}:compact:输出间隔显示附加行的输入取消附加行的输入*HideUndocumentedno:{yes}:控制非文件式属性的显示显示非文件式属性不显示非文件式属性PointerLocation相对于屏幕左下角指针位置的只读向量[left,bottom]或[X,Y],单位由Units属性指定PointerWindow含有鼠标指针的图形句柄,如果不在图形窗口内,值为0.ScreenDepth整数,指定以比特为单位的屏幕颜色深度,比如:1代表单色,8代表256色或灰度ScreenSize位置向量[left,bottom,width,height],其中[left,bottom]常为[00],[width,height]是屏幕尺寸,单位由Units属性指定*StatusTable向量*TerminalHideGraphCommand文本串TerminalOneWindowno:yes:由终端图形驱动器使用终端有多窗口终端只有一个窗口*TerminalDimensions终端尺寸向量[width,height]TerminalProtocalnone:X:tek401x:tek410x:启动时终端类型设置,然后为只读非终端模式,不连到X服务器找到X显示服务器,X Windows模式Tektronix 4010/4014 仿真模式Tektronix 4100/4105仿真模式*TerminalShowGraphCommand文本串Unitsinches:centimeters:normalized:points:{pixels}:Position属性值的度量单位英寸厘米归一化坐标,屏幕的左下角映射到[0 0],右上角映射到[1 1]排字机的点,等于1/72英寸屏幕象素,计算机屏幕分辨率的最小单位*UsageTable向量ButtonDowFcnMATLAB回调字符串,当对象被选择时传给函数eval,初始值是一空矩阵Children所有图形对象句柄的只读向量Clipping{on}:off:数据限幅模式对根对象无效果对根对象无效果Interruptible{no}:yes:ButtonDowFcn回调字符串的可中断性不能被其它回调中断可以被其它回调中断Parent父对象的句柄,常为空矩阵*Selected值为[on|off]*Tag文本串Type只读的对象辨识字符串,常是rootUserData用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:对象可视性对根对象无效果对根对象无效果表20.4图形对象属性BackingStore{on}:off:为了快速重画,存储图形窗口的拷贝当一个图原来被覆盖的一部分显露时,拷贝备份,刷新窗口较快,但需要较多的内存重画图形以前被覆盖的部分,刷新较慢,但节省内存*CapterMap矩阵*Client矩阵Color图形背景色,一个3元素的RGB向量或MATLAB预定的颜色名,缺省的颜色是黑色Colormapm×3的RGB向量矩阵,参阅函数colormap*Colortable矩阵,也许包含一份系统颜色映象的拷贝CurrentAxes图形的当前坐标轴的句柄CurrentCharacter当鼠标指针在图形窗口中,键盘上最新按下的字符键CurrentMenu最近被选择的菜单项的句柄CurrentObject图形内,最近被选择的对象的句柄,即由函数gco返回的句柄CurrentPoint一个位置向量[left,bottom]或图形窗口的点的[X,Y],该处是鼠标指针最近一次按下或释放时所在的位置.FixedColorsn×3的RGB向量矩阵,它使用系统查色表中的槽来定义颜色,初始确定的颜色是black和white*FlintInvertHardcopy{on}:off:改变图形元素的颜色以打印将图形的背景色改为白色,而线条,文本和坐标轴改为黑色以打印打印的输出颜色和显示的颜色完全一致KeyPressFcn当鼠标指针处在图形内,按下键,传递给函数 eval 的MATLAB回调字符串MenuBar{figure}:none:将MATLAB菜单在图形窗口的顶部显示,或在某些系统中在屏幕的顶部显示显示缺省的MATLAB菜单不显示缺省的MATLAB菜单MinColormap颜色表输入项使用的最小数目.它影响系统颜色表.如设置太低,会使未选中的图形以伪彩色显示.Name图形框架窗口的标题(不是坐标轴的标题).缺省时是空串,如设为string(字符串),窗口标题变为:Figure No.n:stringNextPlotnew:{add}:replace:决定新图作图行为画前建立一个新的图形窗口在当前的图形中加上新的对象在画图前,将除位置属性外的所有图形对象属性重新设置为缺省值,并删除所有子对象NumberTitle{on}:off:在图形标题中加上图形编号如果Name属性值被设为string,窗口标题是Figure No.N:string窗口标题仅仅是Name属性字符串PaperUnits{inches}:centimeters:normalized:points:纸张属性的度量单位英寸厘米归一化坐标点,每一点为1/72英寸PaperOrientation{portrait}:landscape:打印时的纸张方向肖像方向,最长页面尺寸是垂直方向景象方向,最长页面尺寸是水平方向PaperPosition代表打印页面上图形位置的向量[left,bottom,width,height],[left,bottom]代表了相对于打印页面图形左下角的位置,[width,height]是打印图形的尺寸,单位由PaperUnits属性指定PaperSize向量[width,height]代表了用于打印的纸张尺寸,单位由PaperUnits属性指定,缺省的纸张大小为[8.5 11]PaperType{usletter}:uslegal1:a3:a4letter:a5:b4:tabloid:打印图形纸张的类型.当PaperUnits设定为归一化坐标时,MATLAB使用PaperType来按比例调整图形的大小标准的美国信纸标准的美国法定纸张欧洲A3纸欧洲A4信纸欧洲A5纸欧洲B4纸标准的美国报纸Pointercrosshair:{arrow}:watch:top1:topr:botr:circle:cross:fleur:鼠标指针形状十字形指针箭头钟表指针指向左上方的箭头指向右上方的箭头指向左下方的箭头指向右下方的箭头圆双线十字形4头箭形或指南针形Position位置向量[left,bottom,width,height],[left,bottom]代表了相对于计算机屏幕的左下角窗口左下角的位置,[width,height]是屏幕尺寸,单位由Units属性指定Resize{on}:off:允许不允许交互图形重新定尺寸窗口可以用鼠标来重新定尺寸窗口不能用鼠标来重新定尺寸ResizeFcnMATLAB回调字符串,当窗口用鼠标重新定尺寸时传给函数eval*Scrolled值为[{on}|off]SelectionType{normal}:extended:alt:open:一个只读字符串,提供了有关最近一次鼠标按钮选择所使用方式的信息.但实际是哪个键和/或按钮按下与平台有关点击(按下和释放)鼠标左键,或只是鼠标按钮按下shift键并进行多个常规(normal)选择;同时击双按钮鼠标的两个按钮;或点击一个三按钮鼠标的中按钮按下Control键并进行一次常规选择;或者点击一个双按钮或三按钮鼠标的右按钮双击任何鼠标按钮Share Colors{yes}:共享颜色表的槽不和其它窗口共享颜色表的槽只要可能,重用颜色表中的槽*StatusTable向量Unitsinches:centimeters:normalized:points:{pixels}:各种位置属性值的度量单位英寸厘米归一化坐标,屏幕的左下角映射到 [0 0],右上角映射到 [1 1]排字机的点,等于1/72英寸屏幕象素,计算机屏幕分辨率的最小单位*UsageTable向量WindowButtonDownFcn当鼠标指针在图形内时,只要按一个鼠标按钮, MATLAB回调字符串传递给函数evalWindowButtonMotionFcn当鼠标指针在图形内时,只要移动一个鼠标按钮,MATLAB回调字符串传递给函数eval*WindowID长整数ButtonDownFcn当图形被选中时,MATLAB回调字符串传递给函数eval;初始值是一个空矩阵Children图形中所有子对象句柄的只读向量;坐标轴对象,uicontrol对象和uimenu对象Clipping{on}:off:数据限幅模式对图形对象不起作用对图形对象不起作用Interruptible{no}:yes:指定图形回调字符串是否可中断不能被其它回调中断可以被其它回调中断Parent图形父对象的句柄,常是0*Selected值为[on|off]*Tag文本串Type只读的对象辨识字符串,常是figureUserDate用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:图形窗口的可视性窗口在屏幕上可视窗口不可视表20.5坐标轴对象属性AspectRatio纵横比向量[axis_ratio,data_ratio],这里axis_ratio是坐标轴对象的纵横比(宽度/高度),data_ratio是沿着水平轴和垂直轴的数据单位的长度比.如设置,则MATLAB建立一个最大的坐标轴,保留这些比率,该最大轴将在Position定义的矩形内拟合.该属性的缺省值为[NaN,NaN]Boxon:{off}:坐标轴的边框将坐标轴包在一个框架或立方体内不包坐标轴CLim颜色界限向量[cmin cmax],它确定将数据映射到颜色映象.cmin是映射到颜色映象第一个入口项的数据,cmax是映射到最后一项的数据.参阅函数cmais CLimMode{auto}:manual:颜色限制模式颜色界限映成轴子对象的数据整个范围颜色界限并不自动改变.设置CLim就把CLimMode值设为人工Color坐标轴背景颜色.一个三元素的RGB向量或一个预定义的颜色名.缺省值是none,它使用图形的背景色ColorOrder一个m×3 RGB值矩阵.如果线条颜色没有用函数plot和plot3指定,就用这些颜色.缺省的ColorOrder为黄,紫红,洋红,红,绿和蓝CurrentPoint包含在坐标轴空间内的一对点的坐标矩阵,它定义了从坐标空间前面延伸到后面的一条三维直线.其形式是[xb yb zb :xf yf zf].单位在Units属性中指定.点[xf yf zf]是鼠标在坐标轴对象中上一次点击的坐标DrawMode{normal}:fast:对象生成次序将对象排序,然后按照当前视图从后向前绘制按已建立的次序绘制对象,不首先排序*ExpFontAngle值为[{normal}|italic|oblique]*ExpFontName缺省值为Helvetica*ExpFontSize缺省值为8点*ExpFontStrikeThrough值为[on|{off}]*ExpFontUnderline值为[on|{off}]*ExpFontWeight值为[light|{normal}|demi|bold]FontAngle{normal}:italic:oblique:坐标轴文本为斜体正常的字体角度斜体某些系统中为斜体FontName坐标轴单位标志的字体名.坐标轴上的标志并不改变字体,除非通过设置XLabel,YLabel和ZLable属性来重新显示它们.缺省的字体为Helvetica FontSize坐标轴标志和标题的大小,以点为单位,缺省值为12点*FontStrikeThrough值为[on|{off}]*FontUnderline值为[on|{off}]FontWeightlight:{normal}:demi:bold:坐标轴文本加黑淡字体正常字体适中或者黑体黑体GridLineStyle-:--:{:}:-.:格栅线形实线虚线点线点划线*Layer值为[top|{bottom}]LineStyleOrder指定线形次序的字符串,用在坐标轴上画多条线.例如:' .- | : | -- | - ' 将通过点划线,点线,虚线和实线循环.LineStyleOrder缺省值为 '-' ,即只有实线LineWidthX ,Y和Z坐标轴的宽度.缺省值为0.5点*MinorGridLineStyle值为[ - | - - | {:} | -. ]NextPlotnew:add:{replace}:画新图时要采取的动作在画前建立新的坐标轴把新的对象加到当前坐标轴,参阅hold在画前,删除当前坐标轴和它的子对象,并用新的坐标轴对象来代替它Position位置向量[left,bottom,width,height],这里[left,bottom]代表了相对于图形对象左下角的坐标轴左下角位置,[width,height]是坐标轴的尺寸,单位由Units属性指定TickLength向量[2Dlength 3Dlength],代表了在二维和三维视图中坐标轴刻度标记的长度.该长度是相对于坐标轴的长度.缺省值为[0.010.01],代表二维视图坐标轴长度的1/100,三维视图坐标轴长度的5/1000 TickDirin:out:值为[{in}|out]刻度标记从坐标轴线向内,二维视图为缺省值刻度标记从坐标轴线向外,三维视图为缺省值Title坐标轴标题文本对象的句柄Unitsinches:centimeters:{normalized}:points:pixels:位置属性值的度量单位英寸厘米归一化坐标,对象左下角映射到[0 0],右上角映射到[1 1]排字机的点,等于1/72英寸屏幕象素,计算机屏幕分辨率的最小单位View向量[az el],它代表了观察者的视角,以度为单位.az为方位角或视角相对于负Y 轴向右的转角;el为X-Y平面向上的仰角.详细细节见三维图形这一章XColorRGB向量或预定的颜色字符串,它指定X轴线,标志,刻度标记和格栅线的颜色.缺省为white(白色)XDir{normal}:reverse:X值增加的方向X值从左向右增加X值从右向左增加XForm一个4×4的视图转换矩阵.设置view属性影响XFormXGridon:{off}:X轴上的格栅线X轴上每个刻度标记处画格栅线不画格栅线XLabelX轴标志文本对象的句柄XLim向量[xmin xmax],指定X轴最小和最大值XLimMode{auto}:manual:X轴的界限模式自动计算XLim,包括所有轴子对象的XData从XLim取X轴界限*XMinorGrid值为[on|{off}]*XMinorTicks值为[on|{off}]Xscale{linear}:log:X轴换算线形换算对数换算XTick数据值向量,按此数据值将刻度标记画在X轴上,将XTick设为空矩阵就撤消刻度标记XTickLabels文本字符串矩阵,用在X轴上标出刻度标记.如果是空矩阵,那么MATLAB在刻度标记上标出该数字值XTickLabelMode{auto}:manual:X轴刻度标记的标志模式X轴刻度标记张成XData从XTickLabels中取X轴刻度标记XTickMode{auto}:manual:X轴刻度标记的间隔模式X轴刻度标记间隔以张成XData从XTick生成X轴刻度标记YColorRGB向量或预定的颜色字符串,它指定Y轴线,标志,刻度标记和格栅线的颜色.缺省为white(白色)YDir{normal}:reverse:Y值增加的方向Y值从左向右增加Y值从右向左增加YGridon:{off}:Y轴上的格栅线Y轴上每个刻度标记处画格栅线不画格栅线YLabelY轴标志文本对象的句柄YLim向量[Ymin Ymax],指定Y轴最小和最大值YLimMode{auto}:manual:Y轴的界限模式自动计算YLim,包括所有轴子对象的YData从YLim取Y轴界限*YMinorGrid值为[on|{off}]*YMinorTicks值为[on|{off}]Yscale{linear}:log:Y轴换算线形换算对数换算YTick数据值向量,按此数据值将刻度标记画在Y轴上.将YTick设为空矩阵就消去刻度标记YTickLabels文本字符串矩阵,用在Y轴上标出刻度标记,如果是空矩阵,那么MATLAB在刻度标记上标出该数字值YTickLabelMode{auto}:manual:Y轴刻度标记的标志模式Y轴刻度标记张成YData从YTickLabels中取Y轴刻度标记YTickMode{auto}:manual:Y轴刻度标记的间隔模式Y轴刻度标记间隔以张成YData从YTick生成Y轴刻度标记ZColorRGB向量或预定的颜色字符串,它指定Z轴线,标志,刻度标记和格栅线的颜色.缺省为white(白色)ZDirreverse:Z值增加的方向Z值从左向右增加Z值从右向左增加ZGridon:{off}:Z轴上的格栅线Z轴上每个刻度标记处画格栅线不画格栅线ZLabelZ轴标志文本对象的句柄ZLim向量[Zmin Zmax],指定Z轴最小和最大值ZLimMode{auto}:manual:Z轴的界限模式自动计算ZLim,包括所有轴子对象的ZData从ZLim取Z轴界限*ZMinorGrid值为[on|{off}]*ZMinorTicks值为[on|{off}]Zscale{linear}:log:Z轴换算线形换算对数换算ZTick数据值向量,按此数据值将刻度标记画在Z轴上,将ZTick设为空矩阵就撤消刻度标记ZTickLabels文本字符串矩阵,用在Z轴上标出刻度标记,如果是空矩阵,那么MATLAB在刻度标记上标出该数字值ZTickLabelMode{auto}:manual:Z轴刻度标记的标志模式Z轴刻度标记张成ZData从ZTickLabels中取Z轴刻度标记ZTickModemanual:Z轴刻度标记的间隔模式Z轴刻度标记间隔以张成ZData从ZTick生成Z轴刻度标记ButtonDownFcnMATLAB回调字符串,当坐标轴被选中时,将它传递给函数eval;初始值是一个空矩阵Children除了轴标志和标题对象以外,所有子对象句柄的只读向量;包括线,曲面,图象,补片和文本对象Clipping{on}:off:数据限幅模式对坐标轴对象不起作用对坐标轴对象不起作用Interruptible{no}:yes:指定ButtonDownFcn回调字符串是否可中断该回调字符串不能被其它回调所中断该回调字符串可以被其它回调所中断Parent包含坐标轴对象的图形句柄*Selected值为[on|{off}]*Tag文本串Type只读的对象辨识字符串,常为axesUserData用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:轴线,刻度标记和标志的可视性坐标轴在屏幕上可视坐标轴不可视表20.6线条对象属性Color线条颜色.一个三个元素RGB向量或MATLAB预定的颜色名之一.缺省值是white(白色){normal}:backgrount:none:消除和重画模式重画影响显示的作用区域,以保证所有的对象正确地画出.这是最精确的,也是最慢的一种模式通过在图形背景色中重画线来消除线条.这会破坏被消除的线后的对象xor:用线下屏幕的颜色执行异或OR(XOR)运算,画出和消除线条.当画在其它对象上时,可造成不正确的颜色当移动或删除线条时该线不会被消除LineStyle{-}:--:::-.:+:o:*:.:X:线形控制画通过所有数据点的实线画通过所有数据点的虚线画通过所有数据点的点线画通过所有数据点的点划线用加号作记号,标出所有的数据点用圆圈作记号,标出所有的数据点用星号作记号,标出所有的数据点用实点作记号,标出所有的数据点用X符号作记号,标出所有的数据点LineWidth以点为单位的线宽.缺省值是0.5MarkerSize以点为单位的记号大小,缺省值是6点Xdate线的X轴坐标的向量Ydate线的Y轴坐标的向量Zdate线的Z轴坐标的向量ButtonDownFcn当线条对象被选中时,MATLAB回调字符串传递给函数eval;初始值是一个空矩阵Children空矩阵,线条对象没有子对象Clipping{on}:off:数据限幅模式在坐标轴界限外的线的任何部分不显示线条数据不限幅Interruptible{no}:yes:指定ButtonDownFcn回调字符串是否可中断不能被其它回调中断可以被其它回调中断Parent包含线条对象的坐标轴句柄*Selected值为[on|{off}]*Tag文本串Type只读的对象辨识字符串,常为lineUserData用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:线的可视性线在屏幕上可视线在屏幕上不可视表20.7文本对象属性Color线条颜色.一个三个元素RGB向量或MATLAB预定的颜色名之一.缺省值是white(白色)EraseMode{normal}:backgrount:xor:none:消除和重画模式重画影响显示的作用区域,以保证所有的对象正确地画出.这是最精确的,也是最慢的一种模式通过在图形背景色中重画文本来消除文本.这会破坏被消除的文本后的对象用文本下屏幕颜色执行异或OR(XOR)运算,画出和消除该文本.当画在其它对象上时,会造成不正确的颜色当移动或删除文本时该文本不会被消除Extent文本位置向量[left,bottom,width,height],[left,bottom]代表了相对于坐标轴对象左下角的文本对象左下角的位置,[width,height]是包围文本串的矩形区域的大小,单位由Units属性指定FontAngle{normal}:italics:oblique:文本为斜体正常的字体角度斜体某些系统中为斜体FontName文本对象的字体名.缺省的字体名为HelveticaFontSize文本对象的大小,以点为单位,缺省值为12点*FontStrikeThrough值为[on|{off}]*FontUnderline值为[on|{off}]FontWeightlight:{normal}:demi:bold:文本对象加黑淡字体正常字体适中或者黑体黑体HorizontalAlignment{left}:center:right:文本水平对齐文本相对于它的Position左对齐文本相对于它的Position中央对齐文本相对于它的Position右对齐Position两元素或三元素向量[X Y Z],指出文本对象在三维空间中的位置.单位由Units 属性指定Rotation{0}:±90:±180:±270:以旋转度数表示的文本方向,水平方向文本旋转±90度文本旋转±180度文本旋转±270度String要显示的文本串Unitsinches:centermeters:normalized:points:pixels:{data}:位置属性值的度量单位英寸厘米归一化坐标,对象左下角映射到[0 0],右上角映射到[1 1]排字机的点,等于1/72英寸屏幕象素,计算机屏幕分辨率的最小单位父坐标轴的数据单位VerticalAlignmenttop:cap:{middle}:baseline:bottom:文本垂直对齐文本串放在指定的Y位置顶部字体的大写字母的高度在指定的Y位置文本串放在指定的Y位置中央字体的基线在指定的Y位置文本串放在指定的Y位置底部ButtonDownFcn当文本对象被选中时,MATLAB回调字符串传递给函数eval;初始值是一个空矩阵Children空矩阵,文本对象没有子对象Clipping{on}:off:数据限幅模式在坐标轴界限外的文本的任何部分不显示文本数据不限幅Interruptible{no}:yes:指定ButtonDownFcn回调字符串是否可中断不能被其它回调中断可以被其它回调中断Parent包含文本对象的坐标轴句柄*Selected值为[on|{off}]*Tag文本串Type只读的对象辨识字符串,常为textUserData用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:文本的可视性文本在屏幕上可视文本在屏幕上不可视表20.8曲面对象属性CData指定ZData中每一点颜色的数值矩阵.如果CData的大小与ZData不同,CData中包含的图象被映射到ZData所定义的曲面EdgeColornone:{flat}:interp:A ColorSpec:曲面边缘颜色控制不画边缘线边缘线为单一颜色,由该面CData的第一个入口项决定.缺省值是black(黑色) 各边缘的颜色由顶点的值通过线性插值得到3元素RGB向量或MATLAB预定的颜色名之一,指定边缘的单一颜色.缺省值是black(黑色)EraseMode{normal}:backgrount:xor:none:消除和重画模式重画影响显示的作用区域,以保证所有的对象正确地画出.这是最精确的,也是最慢的一种模式通过在图形背景色中重画曲面来消除曲面.这会破坏被消除的曲面后的对象用曲面下屏幕颜色执行异或OR(XOR)运算,画出和消除曲面.当画在其它对象上时会造成不正确的颜色当移动或删除曲面时该曲面不会被消除FaceColornone:{flat}:interp:A ColorSpec:曲面表面颜色控制不画表面,但画出边缘第一个CData入口项决定曲面颜色各面颜色由曲面网格点通过线性插值得到3元素RGB向量或MATLAB预定的颜色名之一,指定表面为单一颜色LineStyle{-}:--:::-.:+:o:*:.:X:边缘线形控制画通过所有网格点的实线画通过所有网格点的虚线画通过所有网格点的点线画通过所有网格点的点划线用加号作记号,标出所有的网格点用圆圈作记号,标出所有的网格点用星号作记号,标出所有的网格点用实点作记号,标出所有的网格点用X符号作记号,标出所有的网格点LineWidth边缘线的宽度,缺省值是0.5点MarkerSize边缘线的记号大小,缺省值是6点MeshStyle{both}:row:column:画行和/或列线画所有的边缘线只画行边缘线只画列边缘线*PaletteMode值为[{scaled}|direct|bypass]XData曲面中点的X坐标YData曲面中点的Y坐标ZData曲面中点的Z坐标ButtonDownFcn当曲面对象被选中时,MATLAB回调字符串传递给函数eval;初始值是一个空矩阵Children空矩阵,曲面对象没有子对象Clipping{on}:off:数据限幅模式在坐标轴界限外的曲面的任何部分不显示曲面数据不限幅Interruptible{no}:yes:指定ButtonDownFcn回调字符串是否可中断不能被其它回调中断可以被其它回调中断Parent包含曲面对象的坐标轴句柄*Selected值为[on|{off}]*Tag文本串Type只读的对象辨识字符串,常为surfaceUserData用户指定的数据,可以是矩阵,字符串等等Viible{on}:off:曲面的可视性曲面在屏幕上可视曲面在屏幕上不可视表20.9补片对象属性CData指定沿补片边缘每一点颜色的数值矩阵.只有EdgeColor或FaceColor被设为interp或flat时才使用EdgeColornone:{flat}:interp:A ColorSpec:补片边缘颜色控制不画边缘线边缘线为单一颜色,由补片颜色数据的均值指定.缺省值是black(黑色)边缘颜色由补片顶点的值通过线性插值得到三元素RGB向量或MATLAB预定的颜色名之一,指定边缘为单一颜色.缺省值是black(黑色)EraseMode{normal}:backgrount:xor:none:消除和重画模式重画影响显示的作用区域,以保证所有的对象正确地画出.这是最精确的,也是最慢的一种模式通过在图形背景色中重画补片来消除该补片.这会破坏被消除的补片后的对象用补片下屏幕颜色执行异或OR(XOR)运算,画出和消除补片.当画在其它对象上时会造成不正确的颜色当移动或删除补片时该补片不会被消除FaceColornone:{flat}:interp:A ColorSpec:补片表面颜色控制不画表面,但画出边缘颜色参量c中的值决定各补片的表面颜色各表面颜色由CData属性指定的值通过线性插值决定三元素RGB向量或MATLAB预定的颜色名之一,指定表面为单一颜色LineWidth轮廓线的宽度,以点为单位.缺省值为0.5点*PaletteModel值为[{scaled}|direct|bypass]XData沿补片边缘点的X坐标YData沿补片边缘点的Y坐标ZData沿补片边缘点的Z坐标ButtonDownFcn当补片对象被选中时,MATLAB回调字符串传递给函数eval;初始值是一个空矩阵Children空矩阵,补片对象没有子对象Clipping{on}:off:数据限幅模式在坐标轴界限外的补片的任何部分不显示补片数据不限幅Interruptible{no}:yes:指定ButtonDownFcn回调字符串是否可中断不能被其它回调中断可以被其它回调中断Parent包含补片对象的坐标轴句柄*Selected值为[on|{off}]*Tag文本串Type只读的对象辨识字符串,常为patchUserData用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:补片的可视性补片在屏幕上可视补片在屏幕上不可视表20.10图象对象属性CData指定图象中各元素颜色的值矩阵.image(c)将c赋给CData.CData中的元素是当前颜色映象的下标XData图象X数据;指定图象中行的位置.如忽略,使用CData中的行下标YData图象X数据;指定图象中列的位置.如忽略,使用CData中的列下标ButtonDownFcn当图象对象被选中时,MATLAB回调字符串传递给函数eval;初始值是一个空矩阵Children空矩阵,图象对象没有子对象Clipping{on}:off:数据限幅模式在坐标轴界限外的图象的任何部分不显示图象数据不限幅Interruptible{no}:yes:指定ButtonDownFcn回调字符串是否可中断不能被其它回调中断可以被其它回调中断Parent包含图象对象的坐标轴句柄*Selected值为[on|{off}]*Tag文本串Type只读的对象辨识字符串,常为imageUserData用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:图象的可视性图象在屏幕上可视图象在屏幕上不可视20.13 小结句柄图形函数让用户对图形进行细调,并且显示所建立的图形.每一个图形对象都有一个和它相关的句柄,并可用句柄来操作该对象.对象属性可以用函数get 和set来修改,以便来定制用户的图形.本章讨论的函数总结在表20.11和表20.12中:表20.11句柄图形函数sethandle, 'PropertyName' ,Value。

MATLAB中为控件(uicontrol)绑定Callback函数(回调函数)

MATLAB中为控件(uicontrol)绑定Callback函数(回调函数)

MATLAB中为控件(uicontrol)绑定Callback函数(回调函数)笔者⾛了许多弯路,终于找到这个⽅法,分享给⼤家。

'callback',@(~,~)colormapeditor(h)如果版本⽼不⽀持“~”这种写法,那就改成:'callback',@(x,y)colormapeditor(h)⽐如,在⼀个控件的回调函数中⽣成其他控件,并为⽣成的控件绑定回调函数:1 function fun_threshold_Callback(hObject, eventdata, handles)2 % hObject handle to fun_threshold (see GCBO)3 % eventdata reserved - to be defined in a future version of MATLAB4 % handles structure with handles and user data (see GUIDATA)5 ...6 Hnd2=uicontrol(gcf,'Style','pushbutton','String','确定','Position',[260203025]); % gcf可以省略7set(Hnd2,'Callback', @(x,y)fun_adaptiveThreshold(handles)); % 使⽤句柄调⽤回调函数8 ...下⾯为Hnd2要调⽤的调⽤函数:1 function fun_adaptiveThreshold(handles)2 % 回调函数体3 ...其他知识:1.uicontrol(Hnd1); % ⽂本框获得焦点2.guidata(hObject, handles); % 更新句柄3.在主程序⾯板上点击按钮关闭其他所有创建的窗⼝:setappdata(gcf, 'IgnoreCloseAll', 1); % 防⽌主程序窗⼝被关闭close all; % 关闭其他操作产⽣的窗⼝....(未完待续)。

matlabGUI

matlabGUI
如果嫌左边的图式太小,可以点选 File/Preference,并点选「Show names in component palette」,就可以显示左边各个图式 的文字说明。 如果要在面版周围显示标尺(Ruler),可以在下 拉选单选择 「Tools/Grid and Rulers…」,然 后再点选跳出窗口的「Show rulers」,就可以在 面版周围显示标尺。
Uimenu菜单对象示例
hf=figure('Color',[1,1,1],'Position',[1,1,0.4*W,0.3*H],' Name','菜单设计示例', 'NumberTitle','off','MenuBar','none'); hfile=uimenu(hf,'label','&File'); hhelp=uimenu(hf,'label','&Help'); uimenu(hfile,'label','&New','call','disp(''New Item'')'); uimenu(hfile,'label','&Open','call','disp(''Open Item'')'); uimenu(hhelp,'label','About ...','call', 'disp(''Help Item'')');

matlab 中uicontrol中的调用函数

matlab 中uicontrol中的调用函数

matlab 中uicontrol中的调用函数在 MATLAB 中,`uicontrol` 用于创建图形用户界面 (GUI) 控件,例如按钮、滑动条等。

控件的事件(如按钮被按下)可以通过回调函数(callback function)来响应。

回调函数是一个在控件事件发生时被自动调用的MATLAB 函数。

假设你想在一个按钮的回调函数中调用一个名为 `myFunction` 的函数,你可以这样操作:1. 创建控件:使用 `uicontrol` 创建按钮,并指定按钮的回调函数为`myFunction`。

2. 编写回调函数:编写一个函数(如 `myFunction`),这个函数会在按钮被按下时被调用。

下面是一个简单的示例:```matlab% 创建 GUI 窗口和按钮f = figure('Position',[100 100 300 200]); % 创建窗口uicontrol('Style','pushbutton','String','Click me',...'Position',[100 100 100 30],...'Callback',myFunction); % 设置回调函数为 myFunction% 回调函数function myFunction(~,~)disp('Button clicked!'); % 当按钮被点击时,显示消息end```在这个示例中:我们首先使用 `figure` 创建一个窗口。

然后使用 `uicontrol` 创建一个按钮,并设置其位置和显示的文本。

我们通过 `'Callback',myFunction` 将按钮的回调函数设置为`myFunction`。

`myFunction` 是我们定义的回调函数,它会在按钮被点击时被调用,并显示一个消息。

Matlab应用中的图形对象属性

Matlab应用中的图形对象属性

Matlab 应用中的图形对象属性Matlab 应用中的图形对象属性如下表格:[table=560]图形对象属性[/td][td=2,1,5][/td][/tr][tr][td=1,1,250]BackingStore{on}:off:[/td][td=2,1,330]为了快速重画,存储图形窗口的拷贝当一个图原来被覆盖的一部分显露时,拷贝备份,刷新窗口较快,但需要较多的内存重画图形以前被覆盖的部分,刷新较慢,但节省内存[/td][td=1,1,3][/td][/tr][tr][td=1,1,250]*CapterMap[/td][td=2,1,330]矩阵[/td][td=1,1,3][/td][/tr][tr][td=1,1,250]*Client[/td][td=2,1,330]矩阵[/td][td=1,1,3][/td][/tr][tr][td=1,1,250]Color[/td][td=2,1,330]图形背景色,一个3元素的RGB向量或MATLAB预定的颜色名,缺省的颜色是黑色[/td][td=1,1,3][/td][/tr][tr][td=1,1,250]Colormap[/td][td=2,1,330]m×3的RGB向量矩阵,参阅函数colormap[/td][td=1,1,3][/td][/tr][tr][td=1,1,250]*Colortable[/td][td=2,1,330]矩阵,也许包含一份系统颜色映象的拷贝[/td][td=1,1,3][/td][/tr][tr][td=1,1,250]CurrentAxes[/td][td=2,1,330]图形的当前坐标轴的句柄[/td][td=1,1,3][/td][/tr][tr][td=1,1,250]CurrentCharacter[/td][td=2,1,330]当鼠标指针在图形窗口中,键盘上最新按下的字符键[/td][td=1,1,3][/td][/tr][tr][td=1,1,250]CurrentMenu[/td][td=2,1,330]最近被选择的菜单项的句柄[/td][td=1,1,3][/td][/tr][tr][td=1,1,250]CurrentObject[/td][td=2,1,330]图形内,最近被选择的对象的句柄,即由函数gco返回的句柄[/td][td=1,1,3][/td][/tr][tr][td=1,1,250]CurrentPoint[/td][td=2,1,330]一个位置向量[left,bottom]或图形窗口的点的[X,Y],该处是鼠标指针最近一次按下或释放时所在的位置。

matlab属性名和属性值

matlab属性名和属性值

matlab属性名和属性值matlab属性名和属性值2008-04-25 14:0920.12 属性名和属性值下面各表中列出了MATLAB 4.2版本中的属性名和属性值.有一个星号*的属性是非文件化的.用大括号{}括起来的属性值是缺省值.表20.3根对象属性BlackAndWhiteon:{off}:自动硬件检测标志认为显示是单色的,不检测;检测显示类型*VlaxkOutUnusedSlots值为[{no}|yes]*CaptureMapCaptureMatrix由CaptureRect矩形所包围的区域图象数据的只读矩阵,使用image来显示CaptureRect捕捉矩形的尺寸和位置,是一个4元素的向量[left,bottom,width,height],单位由Units属性指定.*CaseSen值为[{on}|off]CurrentFigure当前图形的句柄.Diaryon:{off}:将所有的键盘输入和大部分输出拷贝到文件中不将输入和输出存入文件DiaryFile一个包含diary文件名的字符串,缺省的文件名为diary Echoon:{off}:脚本响应模式在文件执行时,显示脚本文件的每一行除非指定echo on,否则不响应Format{short}:shortE:long:longE:hex:bank:+:rat:数字显示的格式5位的定点格式5位的浮点格式15位换算过的定点格式15位的浮点格式16进制格式美元和分的定点格式显示+和-符号用整数比率逼近FormatSpacingcompact:输出间隔显示附加行的输入取消附加行的输入*HideUndocumentedno:{yes}:控制非文件式属性的显示显示非文件式属性不显示非文件式属性PointerLocation相对于屏幕左下角指针位置的只读向量[left,bottom]或[X,Y],单位由Units属性指定PointerWindow含有鼠标指针的图形句柄,如果不在图形窗口,值为0.ScreenDepth整数,指定以比特为单位的屏幕颜色深度,比如:1代表单色,8代表256色或灰度ScreenSize位置向量[left,bottom,width,height],其中[left,bottom]常为[0 0],[width,height]是屏幕尺寸,单位由Units属性指定*StatusTable向量*TerminalHideGraphCommand文本串TerminalOneWindowno:yes:由终端图形驱动器使用终端有多窗口终端只有一个窗口*TerminalDimensions终端尺寸向量[width,height]TerminalProtocalnone:X:tek401x:tek410x:启动时终端类型设置,然后为只读非终端模式,不连到X服务器找到X显示服务器,X Windows模式Tektronix 4010/4014 仿真模式Tektronix 4100/4105仿真模式*TerminalShowGraphCommand文本串Unitsinches:centimeters:normalized:points:{pixels}:Position属性值的度量单位英寸厘米归一化坐标,屏幕的左下角映射到[0 0],右上角映射到[1 1] 排字机的点,等于1/72英寸屏幕象素,计算机屏幕分辨率的最小单位*UsageTable向量ButtonDowFcnMATLAB回调字符串,当对象被选择时传给函数eval,初始值是一空矩阵Children所有图形对象句柄的只读向量Clipping{on}:off:数据限幅模式对根对象无效果对根对象无效果Interruptible{no}:yes:ButtonDowFcn回调字符串的可中断性不能被其它回调中断可以被其它回调中断Parent父对象的句柄,常为空矩阵*Selected值为[on|off]*Tag文本串Type只读的对象辨识字符串,常是rootUserData用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:对象可视性对根对象无效果对根对象无效果表20.4图形对象属性BackingStore{on}:off:为了快速重画,存储图形窗口的拷贝当一个图原来被覆盖的一部分显露时,拷贝备份,刷新窗口较快,但需要较多的存重画图形以前被覆盖的部分,刷新较慢,但节省存*CapterMap矩阵*Client矩阵Color图形背景色,一个3元素的RGB向量或MATLAB预定的颜色名,缺省的颜色是黑色Colormapm×3的RGB向量矩阵,参阅函数colormap*Colortable矩阵,也许包含一份系统颜色映象的拷贝CurrentAxes图形的当前坐标轴的句柄CurrentCharacter当鼠标指针在图形窗口中,键盘上最新按下的字符键CurrentMenu最近被选择的菜单项的句柄CurrentObject图形,最近被选择的对象的句柄,即由函数gco返回的句柄CurrentPoint一个位置向量[left,bottom]或图形窗口的点的[X,Y],该处是鼠标指针最近一次按下或释放时所在的位置.FixedColorsn×3的RGB向量矩阵,它使用系统查色表中的槽来定义颜色,初始确定的颜色是black和white*FlintInvertHardcopy{on}:off:改变图形元素的颜色以打印将图形的背景色改为白色,而线条,文本和坐标轴改为黑色以打印打印的输出颜色和显示的颜色完全一致KeyPressFcn当鼠标指针处在图形,按下键,传递给函数 eval 的MATLAB回调字符串MenuBar{figure}:none:将MATLAB菜单在图形窗口的顶部显示,或在某些系统中在屏幕的顶部显示显示缺省的MATLAB菜单不显示缺省的MATLAB菜单MinColormap颜色表输入项使用的最小数目.它影响系统颜色表.如设置太低,会使未选中的图形以伪彩色显示.Name图形框架窗口的标题(不是坐标轴的标题).缺省时是空串,如设为string(字符串),窗口标题变为:Figure No.n:stringNextPlotnew:{add}:replace:决定新图作图行为画前建立一个新的图形窗口在当前的图形中加上新的对象在画图前,将除位置属性外的所有图形对象属性重新设置为缺省值,并删除所有子对象NumberTitle{on}:off:在图形标题中加上图形编号如果Name属性值被设为string,窗口标题是Figure No.N:string 窗口标题仅仅是Name属性字符串PaperUnits{inches}:centimeters:normalized:points:纸属性的度量单位英寸厘米归一化坐标点,每一点为1/72英寸PaperOrientation{portrait}:landscape:打印时的纸方向肖像方向,最长页面尺寸是垂直方向景象方向,最长页面尺寸是水平方向PaperPosition代表打印页面上图形位置的向量[left,bottom,width,height],[left,bottom]代表了相对于打印页面图形左下角的位置,[width,height]是打印图形的尺寸,单位由PaperUnits属性指定PaperSize向量[width,height]代表了用于打印的纸尺寸,单位由PaperUnits 属性指定,缺省的纸大小为[8.5 11]PaperType{usletter}:uslegal1:a3:a4letter:a5:b4:tabloid:打印图形纸的类型.当PaperUnits设定为归一化坐标时,MATLAB 使用PaperType 来按比例调整图形的大小标准的美国信纸标准的美国法定纸欧洲A3纸欧洲A4信纸欧洲A5纸欧洲B4纸标准的美国报纸Pointercrosshair:{arrow}:watch:top1:topr:bot1:circle:cross:fleur:鼠标指针形状十字形指针箭头钟表指针指向左上方的箭头指向右上方的箭头指向左下方的箭头指向右下方的箭头圆双线十字形4头箭形或指南针形Position位置向量[left,bottom,width,height],[left,bottom]代表了相对于计算机屏幕的左下角窗口左下角的位置,[width,height]是屏幕尺寸,单位由Units属性指定Resize{on}:off:允许不允许交互图形重新定尺寸窗口可以用鼠标来重新定尺寸窗口不能用鼠标来重新定尺寸ResizeFcnMATLAB回调字符串,当窗口用鼠标重新定尺寸时传给函数eval *Scrolled值为[{on}|off]SelectionType{normal}:extended:alt:open:一个只读字符串,提供了有关最近一次鼠标按钮选择所使用方式的信息.但实际是哪个键和/或按钮按下与平台有关点击(按下和释放)鼠标左键,或只是鼠标按钮按下shift键并进行多个常规(normal)选择;同时击双按钮鼠标的两个按钮;或点击一个三按钮鼠标的中按钮按下Control键并进行一次常规选择;或者点击一个双按钮或三按钮鼠标的右按钮双击任何鼠标按钮Share Colorsno:共享颜色表的槽不和其它窗口共享颜色表的槽只要可能,重用颜色表中的槽*StatusTable向量Unitsinches:centimeters:normalized:points:{pixels}:各种位置属性值的度量单位英寸厘米归一化坐标,屏幕的左下角映射到 [0 0],右上角映射到 [1 1]排字机的点,等于1/72英寸屏幕象素,计算机屏幕分辨率的最小单位*UsageTable向量WindowButtonDownFcn当鼠标指针在图形时,只要按一个鼠标按钮, MATLAB回调字符串传递给函数eval WindowButtonMotionFcn当鼠标指针在图形时,只要移动一个鼠标按钮,MATLAB回调字符串传递给函数eval*WindowID长整数ButtonDownFcn当图形被选中时,MATLAB回调字符串传递给函数eval;初始值是一个空矩阵Children图形中所有子对象句柄的只读向量;坐标轴对象,uicontrol对象和uimenu对象Clipping{on}:off:数据限幅模式对图形对象不起作用对图形对象不起作用Interruptible{no}:yes:指定图形回调字符串是否可中断不能被其它回调中断可以被其它回调中断Parent图形父对象的句柄,常是0*Selected值为[on|off]*Tag文本串Type只读的对象辨识字符串,常是figureUserDate用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:图形窗口的可视性窗口在屏幕上可视窗口不可视表20.5坐标轴对象属性AspectRatio纵横比向量[axis_ratio,data_ratio],这里axis_ratio是坐标轴对象的纵横比(宽度/高度),data_ratio是沿着水平轴和垂直轴的数据单位的长度比.如设置,则MATLAB建立一个最大的坐标轴,保留这些比率,该最大轴将在Position定义的矩形拟合.该属性的缺省值为[NaN,NaN] Boxon:{off}:坐标轴的边框将坐标轴包在一个框架或立方体不包坐标轴CLim颜色界限向量[cmin cmax],它确定将数据映射到颜色映象.cmin是映射到颜色映象第一个入口项的数据,cmax是映射到最后一项的数据.参阅函数cmais CLimMode{auto}:manual:颜色限制模式颜色界限映成轴子对象的数据整个围颜色界限并不自动改变.设置CLim就把CLimMode值设为人工Color坐标轴背景颜色.一个三元素的RGB向量或一个预定义的颜色名.缺省值是none,它使用图形的背景色ColorOrder一个m×3 RGB值矩阵.如果线条颜色没有用函数plot和plot3指定,就用这些颜色.缺省的ColorOrder为黄,紫红,洋红,红,绿和蓝CurrentPoint包含在坐标轴空间的一对点的坐标矩阵,它定义了从坐标空间前面延伸到后面的一条三维直线.其形式是[xb yb zb :xf yf zf].单位在Units 属性中指定.点[xf yf zf]是鼠标在坐标轴对象中上一次点击的坐标DrawMode{normal}:fast:对象生成次序将对象排序,然后按照当前视图从后向前绘制按已建立的次序绘制对象,不首先排序*ExpFontAngle值为[{normal}|italic|oblique]*ExpFontName缺省值为Helvetica*ExpFontSize缺省值为8点*ExpFontStrikeThrough值为[on|{off}]*ExpFontUnderline值为[on|{off}]*ExpFontWeight值为[light|{normal}|demi|bold]FontAngle{normal}:italic:oblique:坐标轴文本为斜体正常的字体角度斜体某些系统中为斜体FontName坐标轴单位标志的字体名.坐标轴上的标志并不改变字体,除非通过设置XLabel,YLabel和ZLable属性来重新显示它们.缺省的字体为Helvetica FontSize坐标轴标志和标题的大小,以点为单位,缺省值为12点*FontStrikeThrough值为[on|{off}]*FontUnderline值为[on|{off}]FontWeightlight:{normal}:demi:bold:坐标轴文本加黑淡字体正常字体适中或者黑体黑体GridLineStyle-:--:{:}:-.:格栅线形实线虚线点线点划线*Layer值为[top|{bottom}]LineStyleOrder指定线形次序的字符串,用在坐标轴上画多条线.例如:' .- | : | -- | - ' 将通过点划线,点线,虚线和实线循环.LineStyleOrder缺省值为 '-' ,即只有实线LineWidthX ,Y和Z坐标轴的宽度.缺省值为0.5点*MinorGridLineStyle值为[ - | - - | {:} | -. ]NextPlotnew:add:{replace}:画新图时要采取的动作在画前建立新的坐标轴把新的对象加到当前坐标轴,参阅hold在画前,删除当前坐标轴和它的子对象,并用新的坐标轴对象来代替它Position位置向量[left,bottom,width,height],这里[left,bottom]代表了相对于图形对象左下角的坐标轴左下角位置,[width,height]是坐标轴的尺寸,单位由Units属性指定TickLength向量[2Dlength 3Dlength],代表了在二维和三维视图中坐标轴刻度标记的长度.该长度是相对于坐标轴的长度.缺省值为[0.010.01],代表二维视图坐标轴长度的1/100,三维视图坐标轴长度的5/1000 TickDirin:out:值为[{in}|out]刻度标记从坐标轴线向,二维视图为缺省值刻度标记从坐标轴线向外,三维视图为缺省值Title坐标轴标题文本对象的句柄Unitsinches:centimeters:{normalized}:points:pixels:位置属性值的度量单位英寸厘米归一化坐标,对象左下角映射到[0 0],右上角映射到[1 1]排字机的点,等于1/72英寸屏幕象素,计算机屏幕分辨率的最小单位View向量[az el],它代表了观察者的视角,以度为单位.az为方位角或视角相对于负Y 轴向右的转角;el为X-Y平面向上的仰角.详细细节见三维图形这一章XColorRGB向量或预定的颜色字符串,它指定X轴线,标志,刻度标记和格栅线的颜色.缺省为white(白色)XDir{normal}:reverse:X值增加的方向X值从左向右增加X值从右向左增加XForm一个4×4的视图转换矩阵.设置view属性影响XForm XGridon:{off}:X轴上的格栅线X轴上每个刻度标记处画格栅线不画格栅线XLabelX轴标志文本对象的句柄XLim向量[xmin xmax],指定X轴最小和最大值XLimMode{auto}:manual:X轴的界限模式自动计算XLim,包括所有轴子对象的XData从XLim取X轴界限*XMinorGrid值为[on|{off}]*XMinorTicks值为[on|{off}]Xscale{linear}:log:X轴换算线形换算对数换算XTick数据值向量,按此数据值将刻度标记画在X轴上,将XTick设为空矩阵就撤消刻度标记XTickLabels文本字符串矩阵,用在X轴上标出刻度标记.如果是空矩阵,那么MATLAB在刻度标记上标出该数字值XTickLabelMode{auto}:manual:X轴刻度标记的标志模式X轴刻度标记成XData从XTickLabels中取X轴刻度标记XTickMode{auto}:manual:X轴刻度标记的间隔模式X轴刻度标记间隔以成XData从XTick生成X轴刻度标记YColorRGB向量或预定的颜色字符串,它指定Y轴线,标志,刻度标记和格栅线的颜色.缺省为white(白色)YDir{normal}:reverse:Y值增加的方向Y值从左向右增加Y值从右向左增加YGridon:{off}:Y轴上的格栅线Y轴上每个刻度标记处画格栅线不画格栅线YLabelY轴标志文本对象的句柄YLim向量[Ymin Ymax],指定Y轴最小和最大值YLimMode{auto}:manual:Y轴的界限模式自动计算YLim,包括所有轴子对象的YData从YLim取Y轴界限*YMinorGrid值为[on|{off}]*YMinorTicks值为[on|{off}]Yscale{linear}:log:Y轴换算线形换算对数换算YTick数据值向量,按此数据值将刻度标记画在Y轴上.将YTick设为空矩阵就消去刻度标记YTickLabels文本字符串矩阵,用在Y轴上标出刻度标记,如果是空矩阵,那么MATLAB在刻度标记上标出该数字值YTickLabelMode{auto}:manual:Y轴刻度标记的标志模式Y轴刻度标记成YData从YTickLabels中取Y轴刻度标记YTickMode{auto}:manual:Y轴刻度标记的间隔模式Y轴刻度标记间隔以成YData从YTick生成Y轴刻度标记ZColorRGB向量或预定的颜色字符串,它指定Z轴线,标志,刻度标记和格栅线的颜色.缺省为white(白色)ZDir{normal}:reverse:Z值增加的方向Z值从左向右增加Z值从右向左增加ZGridon:{off}:Z轴上的格栅线Z轴上每个刻度标记处画格栅线不画格栅线ZLabelZ轴标志文本对象的句柄ZLim向量[Zmin Zmax],指定Z轴最小和最大值ZLimMode{auto}:manual:Z轴的界限模式自动计算ZLim,包括所有轴子对象的ZData从ZLim取Z轴界限*ZMinorGrid值为[on|{off}]*ZMinorTicks值为[on|{off}]Zscale{linear}:log:Z轴换算线形换算对数换算ZTick数据值向量,按此数据值将刻度标记画在Z轴上,将ZTick设为空矩阵就撤消刻度标记ZTickLabels文本字符串矩阵,用在Z轴上标出刻度标记,如果是空矩阵,那么MATLAB在刻度标记上标出该数字值ZTickLabelMode{auto}:manual:Z轴刻度标记的标志模式Z轴刻度标记成ZData从ZTickLabels中取Z轴刻度标记ZTickMode{auto}:manual:Z轴刻度标记的间隔模式Z轴刻度标记间隔以成ZData从ZTick生成Z轴刻度标记ButtonDownFcnMATLAB回调字符串,当坐标轴被选中时,将它传递给函数eval;初始值是一个空矩阵Children除了轴标志和标题对象以外,所有子对象句柄的只读向量;包括线,曲面,图象,补片和文本对象Clipping{on}:off:数据限幅模式对坐标轴对象不起作用对坐标轴对象不起作用Interruptible{no}:yes:指定ButtonDownFcn回调字符串是否可中断该回调字符串不能被其它回调所中断该回调字符串可以被其它回调所中断Parent包含坐标轴对象的图形句柄*Selected值为[on|{off}]*Tag文本串Type只读的对象辨识字符串,常为axesUserData用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:轴线,刻度标记和标志的可视性坐标轴在屏幕上可视坐标轴不可视表20.6线条对象属性Color线条颜色.一个三个元素RGB向量或MATLAB预定的颜色名之一.缺省值是white(白色)EraseMode{normal}:backgrount:none:消除和重画模式重画影响显示的作用区域,以保证所有的对象正确地画出.这是最精确的,也是最慢的一种模式通过在图形背景色中重画线来消除线条.这会破坏被消除的线后的对象xor:用线下屏幕的颜色执行异或OR(XOR)运算,画出和消除线条.当画在其它对象上时,可造成不正确的颜色当移动或删除线条时该线不会被消除LineStyle{-}:--:::-.:+:o:*:.:X:线形控制画通过所有数据点的实线画通过所有数据点的虚线画通过所有数据点的点线画通过所有数据点的点划线用加号作记号,标出所有的数据点用圆圈作记号,标出所有的数据点用星号作记号,标出所有的数据点用实点作记号,标出所有的数据点用X符号作记号,标出所有的数据点LineWidth以点为单位的线宽.缺省值是0.5 MarkerSize以点为单位的记号大小,缺省值是6点Xdate线的X轴坐标的向量Ydate线的Y轴坐标的向量Zdate线的Z轴坐标的向量ButtonDownFcn当线条对象被选中时,MATLAB回调字符串传递给函数eval;初始值是一个空矩阵Children空矩阵,线条对象没有子对象Clippingoff:数据限幅模式在坐标轴界限外的线的任何部分不显示线条数据不限幅Interruptible{no}:yes:指定ButtonDownFcn回调字符串是否可中断不能被其它回调中断可以被其它回调中断Parent包含线条对象的坐标轴句柄*Selected值为[on|{off}]*Tag文本串Type只读的对象辨识字符串,常为lineUserData用户指定的数据,可以是矩阵,字符串等等Visible{on}:off:线的可视性线在屏幕上可视线在屏幕上不可视表20.7文本对象属性Color线条颜色.一个三个元素RGB向量或MATLAB预定的颜色名之一.缺省值是white(白色)EraseMode{normal}:backgrount:xor:none:消除和重画模式重画影响显示的作用区域,以保证所有的对象正确地画出.这是最精确的,也是最慢的一种模式通过在图形背景色中重画文本来消除文本.这会破坏被消除的文本后的对象用文本下屏幕颜色执行异或OR(XOR)运算,画出和消除该文本.当画在其它对象上时,会造成不正确的颜色当移动或删除文本时该文本不会被消除文本位置向量[left,bottom,width,height],[left,bottom]代表了相对于坐标轴对象左下角的文本对象左下角的位置,[width,height]是包围文本串的矩形区域的大小,单位由Units属性指定FontAngle{normal}:italics:oblique:文本为斜体正常的字体角度斜体某些系统中为斜体FontName文本对象的字体名.缺省的字体名为HelveticaFontSize文本对象的大小,以点为单位,缺省值为12点*FontStrikeThrough值为[on|{off}]*FontUnderline值为[on|{off}]FontWeightlight:{normal}:demi:bold:文本对象加黑淡字体正常字体适中或者黑体黑体HorizontalAlignment{left}:center:right:文本水平对齐文本相对于它的Position左对齐文本相对于它的Position中央对齐文本相对于它的Position右对齐Position两元素或三元素向量[X Y Z],指出文本对象在三维空间中的位置.单位由Units 属性指定Rotation{0}: ±90:。

第八章MATLAB的GUI程序设计

第八章MATLAB的GUI程序设计

第八章MATLAB的GUI 程序设计Chapter 8: Design of MATLAB of GUIprogramGUI(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)用户可以在创建控件对象时,设定其属性值,未指定时将使用系统缺省值。

matlab gui面板的用法

matlab gui面板的用法

matlab gui面板的用法MATLAB GUI面板(Graphical User Interface)是一种基于MATLAB的界面开发工具,可以帮助用户以可视化的方式操作MATLAB程序。

GUI面板提供了一种直观、交互式的方式来与MATLAB程序进行互动,使得用户无需编写代码即可控制和操作程序。

本文将逐步介绍MATLAB GUI面板的用法,包括面板的创建、布局设计、图形元素的添加、回调函数的编写等内容。

第一步:创建GUI面板首先,打开MATLAB,并点击“APP Designer”按钮,进入GUI设计界面。

在界面左侧的“Component Library”面板中,选择“Panel”组件,拖动到界面中央的设计区域,即可创建一个GUI面板。

第二步:布局设计在GUI面板中,可以使用不同的布局方式来排列和组织图形元素。

在“Layout”面板中,可以选择水平布局、垂直布局或网格布局,并通过调整行列数或拖拽边缘来自定义布局。

此外,还可以使用“Tab Group”组件来创建选项卡式布局,方便用户切换不同功能模块。

第三步:添加图形元素在GUI面板中,可以通过“Component Library”面板中的组件来添加各种图形元素,如按钮、文本框、复选框、滑块等。

选择所需的组件,并将其拖动到GUI面板中,然后通过调整大小和位置来进行界面布局和排列。

第四步:设置图形元素属性每个图形元素都有一组属性,可以通过在“Properties”面板中选择和修改来定制图形元素的外观和行为。

例如,可以修改按钮的文本和颜色、文本框的默认值和输入限制、滑块的范围和步长等。

通过设置这些属性,可以使得GUI界面更符合用户的需求。

第五步:编写回调函数回调函数是MATLAB GUI面板中用于响应用户操作的函数。

当用户与图形元素进行交互时,比如点击按钮或调整滑块,相应的回调函数将被触发执行。

为了编写回调函数,可以通过点击图形元素,在“Properties”面板中找到“Callback”属性,并使用编辑器来编写相应的MATLAB代码。

matlab复选框逻辑值

matlab复选框逻辑值

标题:Matlab复选框逻辑值的使用及应用引言:Matlab是一种强大的数学计算和数据可视化软件,广泛应用于科学、工程和技术领域。

其中,复选框是Matlab GUI界面设计中常用的控件之一,用于选择或显示逻辑值。

本文将介绍复选框的基本概念、使用方法以及在Matlab中的应用场景。

一、复选框的基本概念复选框是一种用户界面控件,通常呈现为一个方框,可以勾选或取消勾选。

它代表了一个逻辑值,即“真”或“假”。

在Matlab中,复选框通过逻辑变量来表示,通常用于用户交互、条件判断及数据过滤等方面。

二、复选框的创建与属性设置在Matlab中,可以使用uicontrol函数创建一个复选框控件,并设置其相关属性。

常用的属性包括位置、大小、标签、选中状态、回调函数等。

通过设置这些属性,可以自定义复选框的外观和行为。

三、复选框的使用方法1. 显示逻辑值:复选框可以根据逻辑变量的取值来显示相应的勾选状态。

使用set函数可以动态地改变复选框的选中状态,从而实现逻辑值的显示和更新。

2. 用户交互:用户可以通过点击复选框来改变其选中状态。

可以通过设置回调函数来响应用户的交互行为,并进行相应的处理操作。

3. 条件判断:通过获取复选框的选中状态,可以实现条件判断功能。

根据复选框的状态,执行不同的代码分支,从而满足特定的逻辑需求。

4. 数据过滤:复选框还可以用于数据过滤操作。

例如,可以利用复选框来选择需要展示或处理的数据子集,提高数据处理的灵活性和效率。

四、复选框的应用场景1. 图形界面设计:复选框常用于Matlab图形界面(GUI)的设计,提供用户选择的功能。

例如,在数据可视化界面中,复选框可以用来选择显示的曲线或图像。

2. 参数设置:复选框可以用于设置算法或模型的参数。

用户可以通过勾选或取消勾选复选框来启用或禁用某个功能,实现参数的灵活调整。

3. 数据处理:在数据处理过程中,复选框可用于选择不同的处理方式或过滤条件。

例如,在数据清洗过程中,可以根据复选框的状态选择是否删除异常值。

Matlab GUI通用函数get和set

Matlab GUI通用函数get和set

Matlab GUI通用函数get和setMatlab中,所有对象都有属性来定义它们的特征,正是通过设定这些属性来修正图形显示的方式。

尽管许多属性所有的对象都有,但与每一种对象类型(比如坐标轴,线,曲面)相关的属性列表都是独一无二的。

对象属性可包括诸如对象的位置、颜色、类型、父对象、子对象及其它内容。

每一个不同对象都有和它相关的属性,可以改变这些属性而不影响同类型的其他对象。

和每一种对象类型(图形,坐标轴,线,文本,曲面,补片和图象)相关的完整的属性列表在本章的后面给出。

对象属性包括属性名和与它们相联关的值。

属性名是字符串,它们通常按混合格式显示,每个词的开头字母大写,比如:’LineStyle‘。

但是,MATLAB识别一个属性时是不分大小写的。

另外,只要用足够多的字符来唯一地辨识一个属性名即可。

例如,坐标轴对象中的位置属性可以用‘Position‘,‘position‘,甚至是‘pos‘来调用。

当建立一个对象时,它用一组缺省属性值,该值可以用两种方法来改变。

可以用{属性名,属性值}对来建立对象生成函数;或者在对象建立后改变属性。

前一种方法的例子是:»Hf_1=figure(‘color’,‘white’)它用缺省的属性值建立一个新的图形窗口,只是背景颜色被设为白色而不是缺省的黑色。

为了获得和改变句柄图形对象的属性只需要两个函数。

函数get返回某些对象属性的当前值。

使用函数get的最简单语法是get(handle,‘PropertyName’)。

例如:»p=get(Hf_1,‘position’)返回具有句柄Hf_1图形窗口的位置向量。

»c=get(Hl_a,‘color’)返回具有句柄Hl_a对象的颜色。

函数set改变句柄图形对象属性,使用语法set(handle,‘PropertyName’,value)。

例如:»set(Hf_1,‘Position’,p_vect)将具有句柄Hf_1的图形位置设为向量p_vect所指定的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab中Uicontrol 对象属性详解Uicontrol:是user interface control 的缩写(用户界面控制)。

在各计算机平台上,窗口系统都采用控制框和菜单,让用户进行某些操作,或设置选项或属性。

控制框是图形对象,如图标、文本框和滚动条,它和菜单一起使用以建立用户图形界面,称之为窗口系统和计算机窗口管理器。

MATLAB控制框,又称uicontrol,与窗口管理器所用的函数十分相似。

它们是图形对象,可以放置在MATLAB的图形窗中的任何位置并用鼠标激活。

MATLAB的uicontrol包括按钮、滑标、文本框及弹出式菜单。

Uicontrol由函数uicontrol生成。

>>Hc_1=uicontrol(Hf_fig,' PropertyName ' ,PropertyValue,...)Uicontrol:是user interface control 的缩写(用户界面控制)。

在各计算机平台上,窗口系统都采用控制框和菜单,让用户进行某些操作,或设置选项或属性。

控制框是图形对象,如图标、文本框和滚动条,它和菜单一起使用以建立用户图形界面,称之为窗口系统和计算机窗口管理器。

MATLAB控制框,又称uicontrol,与窗口管理器所用的函数十分相似。

它们是图形对象,可以放置在MATLAB的图形窗中的任何位置并用鼠标激活。

MATLAB的uicontrol包括按钮、滑标、文本框及弹出式菜单。

Uicontrol由函数uicontrol生成。

>>Hc_1=uicontrol(Hf_fig,' PropertyName ' ,PropertyValue,...)其中,Hc_1是由函数uicontrol生成uicontrol对象的句柄。

通过设定uicontrol对象的属性值' PropertyName' ,' PropertyValue ' 定义了uicontrol的属性;Hf_fig是父对象的句柄,它必须是图形。

如果图形对象句柄省略,就用当前的图形建立不同类型的控制框。

MATLAB共有八种不同类型或型式的控制框。

它们均用函数uicontrol建立。

属性' Style ' 决定了所建控制框的类型。

' Callback ' 属性值是当控制框激活时,传给eval在命令窗口空间执行的MATLAB字符串。

下面将给出uicontrol 对象的一些属性及它们相应的值和描述,{}内的内容为默认值,如{default},除非另外声明,否则所有的属性都可以进行设置,所有对象都通用的属性将在附件中列出。

1.‘BakcgroundColor'(背景颜色)---ColorSpec(特定的颜色).这个属性声明了用来填充uicontrol对象的背景颜色,ColorSpec是一个三元素的RGB 向量或者标准颜色的字符串号,默认的颜色值是和系统相关的,并且可以通过输入命令get(0,'DefaultUuicontrolBackgroundColor')获得。

2.‘Callback'(返回,回调)----string(字符串)。

这个属性声明了当用户触发uicontrol对象(如:在按下一个'pushbutton'或者拖动一个'slider')时候所执行的字符串,'frame' 和静态的'text'uicontrol类型不发出回调。

3.‘CData'--m-by-n-by-3 array( 矩阵)这个属性是一个在'pushbutton'或'fogglebutton'uicontrol类型上显示的真彩色图像。

4 ‘Enable'---{‘on'}(默认状态)|‘inactive'(静态)|'off'(关)这个属性声明了是否启用这个uicontrol对象,当设置为'on'的时候,在这个uicontrol被选中的时候,执行这个回调字符串,当设置为'off'的时候,这个uicontrol标签字符串就变暗。

当设置为'inactive' 的时候,uicontrol没有被变暗,当设置为'off'和'inactive'的时候,不执行这个回调字符串,但是'ButtonDownFcn'属性还是会起作用。

5 ‘Extent' (宽度,长度)---[0 0 width heigth],这个属性是一个只读属性,它返回用来标识这个uicontrol所使用的文本字符串的大小,其格式为标准的直角坐标格式,单位为'Units'属性所声明的单位,这个属性可用于确定装载所期望标签字符串而需要的uicontrol的大小。

6 ‘FontAngle'(字体倾斜度)---{‘normal'}|'italic'(斜体的)|'oblique'(斜的,歪的)这个属性声明了所用的字符的倾斜度。

7‘FontName'( 字体)---string这个属性声明了所使用的字体类型,使用'FixedWidth'就将字体设置为保存在根对象的'FixedWidthFontName'属性中的字体。

8‘FontSize'(字体大小)---number(数字),声明了字体的大小,单位为'FontUnits'属性所声明的单位。

‘FontUnits—{‘points'(点)}|'normalized'|'inches'(英寸)|'centimeters'(厘米)|'pixels'(图素)这个属性声明了字体相对于这个高度的大小使用的单位,设定为'normalize'是指uicontrol 的高度为1.9 ‘FontWeight(字体粗细)'---'light'|{‘n ormal'}|'demi'(半)|'boid'10 ‘ForegroudnColor'( 前景色)---ColorSpec(色值)声明了uicontrol的标签文本的颜色,ColorSpec是一个三元素的RGB向量,或者是一个标准颜色的字符串名,默认值为黑色。

11 ‘HorizontalAlignment'(水平方向上的对齐方式)—{‘left'}(左)|'center'(中)|'right'(右)这个属性声明了uicontrol在水平方向上的对齐方式,在windows pc机上,这个属性只影响到'edit'和'text'类型的uicontrol.12 ‘ListboxTop'---scalar, 对'listbox'类型的uicontrol,这个属性声明了显示在列表最顶端的字符串的索引。

13 ‘Max'(最大)---scalar(比列),对于'radiobutton' 和'checkbox'类型的uicontrol,'Max'是uicontrol为'on'时'Value' 属性的值,对于'slider' 类型的uicontrol,‘Max'是用户能够选择的最大值,并且它必须比'Min'属性所声明的值要大,默认值为1,对于'edit' 类型的uicontrol,如果'Max'-‘Min'>1,那么就可以进行多项选择,如果'Max'-‘Min'<=1,那么就只可以进行单项选择。

14 ‘Min'---scalar类似1315 ‘Position'(位置)---[left(左)bottom(底)width(宽)heigh(高)]它声明了uicontrol的位置,格式为相对于图形窗口左下角的标准直角坐标格式,单位为'Units'属性所定义的单位,windows pc中‘popupmenu'类型的uicontrol 的高度是由字体来设置的,并且将heigth 忽略。

16 ‘SliderStep'(滚动条步长)—[arrow_step trough_step]这个属性声明了一个值,这个值是经过标定的'Max'-'Min' ,大小在0到1间,arrow-step是点滚动条上的箭头时滚动条移动的步长,trough_step是点滚动条的滑槽时滚动条移动的步长。

17 ‘String'—string这个属性声明了显示在按钮,拨动按钮,静态文本,弹出菜单上的uicontrol标签字符串,弹出菜单中的多个菜单项或者列表中的多个列表项可以声明为字符串单元数组,字符串矩阵或者由竖线字符分开的字符串,多行可编辑文本或者静态文本控件中的行分隔符号出现在字符串矩阵的各行之间或者字符串单元数组的每一个单元之间,竖线字符未被解释成线分隔符,在'edit'类型的uicontrol中,经过修改的文本可以通过这个属性返回。

‘Style'(类型)—‘pushbutton'(按钮键)|'togglebutton'(触发器)|'radiobutton'(无线按钮)|'chechbox'(检查框)|'edit'(编辑)|'text'(文本)|'slider'(滑标)|'frame'(框)|'listbox'(列表)|'popupmenu'(跃上型)这个属性声明了要生成的uicontrol对象类型。

按钮键典型地用于执行一个动作而不是改变状态或设定属性。

下面的例子(mmctl1.m)建立标志为Close的按钮键uicontrol。

当激活该按钮时,close关闭当前的图形。

以象素为单位的' Position ' 属性定义按钮键的大小和位置,这是缺省的' Units ' 属性值。

相关文档
最新文档