MATLAB使用详解 第14章 图形对象和句柄解析
- 格式:ppt
- 大小:807.50 KB
- 文档页数:29
MATLAB图形对象句柄命令MATLAB图形对象句柄命令2010-05-25命令1 figure功能创建一个新的图形对象。
图形对象为在屏幕上单独的窗口,在窗口中可以输出图形。
用法figure用缺省的属性值创建一个新的图形对象。
figure('PropertyName',PropertyValue,…)对指定的属性PropertyName用指定的属性值PropertyValue(属性名与属性值成对出现)创建一个新的图形窗口,对于那些没有指定的属性,则用缺省值。
属性名与有效的属性值见下表。
figure(h)1.若h为一个已经存在的图形的句柄,则figure(h)使由h标记的图形成为当前图形,使它可见,且在屏幕上把它显示到所有图形之前。
当前图形为图像输出的地方。
2.若h不是已经存在图形的句柄,但是为一整数,则该命令生成一图形窗口,同时把该窗口的句柄赋值为h;若h不是一图形窗口的句柄,也不是一整数,则返回一错误信息。
h=figure(…)返回图形窗口对象的句柄给h。
表7-10属性名属性说明有效属性值窗口位置Position图形窗口的位置与大小有效值:四维向量[left,bottom,width,height]缺省值:决定于显示Units用于解释属性Position的单位有效值:inches(英寸)centimeters(厘米)normalized(标准化单位,认为窗口为一长宽都是1)points(点)pixels(像素)characters(字符)缺省值:pixels指定类型与外在显示Color窗口的背景颜色有效值:ColorSpec(有效的颜色参数)缺省值:取决于颜色表(参见命令colordef)Menubar转换图形窗口菜单条的"开"与"关"有效值:none、figure缺省值:figure Name显示图形窗口的标题有效值:任意字符串缺省值:''(空字符串)NumberTitle标题栏中是否显示'Figure No.n',其中n为图形窗口的编号有效值:on、off缺省值:on Resize指定图形窗口是否可以通过鼠标改变大小有效值:on、off缺省值:on SelectionHighlight当图形窗口被选中时,是否突出显示有效值:on、off缺省值:on Visible确定图形窗口是否可见有效值:on、off缺省值:on WindowStyle指定窗口为标准窗口还是典型窗口有效值:normal(标准窗口)、modal(典型窗口)缺省值:normal控制色图Colormap图形窗口的色图有效值:m*3阶的RGB颜色矩阵缺省值:jet色图Dithermap用于真颜色数据以伪颜色显示的色图有效值:m*3阶的RGB颜色矩阵缺省值:有所有颜色的色图DithermapMode是否使用系统生成的抖动色图有效值:auto、manual缺省值:manual FixedColors不是从色图中获得的颜色有效值:m*3阶的RGB颜色矩阵缺省值:无(只读模式)MinColormap系统颜色表中能使用的最少颜色数有效值:任一标量缺省值:64 ShareColors允许MATLAB共享系统颜色表中的颜色有效值:on、off缺省值:on指定透明度Alphamap图形窗口的α色图,用于设定透明度。
句柄图形对象(1)function my_plotx=1:10y=peaks(10)%Z = peaks(n);returns an n-by-n matrix.cax=newplot%newplot prepares a figure and axes for subsequent graphics commands.%h = newplot prepares a figure and axes for subsequent graphics commands and returns a handle to the current axes.LSO=['- ';'--';': ';'-.']%此处第一项与第三项要加空格,使得各行元素相等set(cax,'FontName','Times','FontAngle','italic')%设置图形坐标轴的字体与字体倾斜角度set(get(cax,'Parent'),'MenuBar','none')%关闭工具栏line_handles=line(x,y,'Color','b')%将10条曲线利用直线全部画出,并返回直线句柄向量,10条曲线对应10个句柄值%所以该句柄向量一共有10个元素style=1for i=1:length(line_handles)if style>length(LSO)style=1endset(line_handles(i),'LineStyle',LSO(style,:)) %设置直线属性style=style+1endgrid on(2)function my_plot3(x,y,z)cax=newplothold_state=ishold%检测当前的hold状态LSO=['- ';'--';': ';'-.']narginif nargin==2%nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能。
使用Matlab进行图像分析和对象检测图像分析和对象检测是计算机视觉领域中的重要研究方向。
随着数字图像的广泛应用和发展,利用计算机对图像数据进行分析和处理的需求越来越迫切。
在这篇文章中,我们将介绍如何使用Matlab进行图像分析和对象检测,并探索这些技术在各种领域的应用。
一、引言图像分析是指利用数字图像数据的各种技术和方法,从图像中提取有用信息和结构的一种过程。
而对象检测是图像分析领域中的一个关键任务,其目标是在图像中准确地检测和定位特定的对象。
在计算机视觉中,对象可以是各种各样的,例如人脸、车辆、动物等。
二、Matlab在图像分析和对象检测中的应用Matlab是一种功能强大的科学计算和工程建模软件,也是计算机视觉研究者和工程师常用的工具之一。
Matlab提供了丰富的图像处理和计算机视觉函数,可以方便地实现各种图像分析和对象检测算法。
1. 图像处理首先,Matlab提供了一系列用于图像处理的函数,例如读取和显示图像、调整图像的大小和尺寸、对图像进行滤波和增强等。
通过这些函数,我们可以对图像进行预处理,以便进行更准确的分析和检测。
2. 特征提取在图像分析和对象检测中,特征提取是一项重要的任务。
特征是一组能够描述对象或图像某些属性的数值,例如颜色、纹理、形状等。
Matlab提供了各种用于特征提取的函数,例如颜色直方图、梯度直方图、灰度共生矩阵等。
利用这些函数,我们可以提取出有助于区分不同对象的特征。
3. 目标检测在对象检测中,一种常用的方法是使用分类器来判断图像中是否存在特定的对象。
Matlab提供了各种分类器的实现,例如支持向量机(SVM)、人工神经网络(ANN)等。
我们可以利用这些分类器对提取的特征进行训练和分类,从而实现对象的检测和定位。
4. 应用案例Matlab的图像分析和对象检测功能在各种领域中得到广泛应用。
例如,在医学图像分析中,可以利用Matlab对医学影像进行分析和诊断;在交通监控中,可以使用Matlab进行车辆和行人的检测和跟踪;在农业领域,可以利用Matlab对农作物的生长状态进行分析和监测。
matlab句柄的用法Matlab 句柄的用法句柄(Handle)是Matlab 编程中一个重要的概念,它用于引用对象(Object)或数据结构(data structures)的实例。
句柄的使用可以提高代码的灵活性和可重用性,并方便对对象进行处理和修改。
本文将针对Matlab 句柄的用法进行详细讨论,一步一步地回答与句柄相关的问题。
1. 什么是句柄?在Matlab 中,句柄是指对一个对象或数据结构的引用。
与其他编程语言类似,Matlab 的变量存储的是值,但通过句柄,我们可以间接地引用和操作变量所指向的对象,而不需要直接处理变量所存储的值。
这种间接的引用方式给Matlab 中的编程带来了很大的灵活性和高级特性,使得我们可以轻松地编写面向对象的代码。
2. 如何创建句柄?在Matlab 中,我们可以使用句柄类来创建对象并获得句柄。
句柄类是一种特殊的类,它允许多个句柄引用同一个对象实例。
要创建一个对象并获得句柄,我们可以按照以下步骤进行:步骤1:定义一个句柄类首先,我们需要定义一个句柄类。
句柄类是一个继承自handle 的类。
例如,我们可以定义一个句柄类MyClass 如下:matlabclassdef MyClass < handleproperties% 在这里定义类的属性endmethods% 在这里定义类的方法endend在这个示例中,我们定义了一个名为MyClass 的句柄类,该类继承自handle 类。
我们可以在properties 中定义类的属性,在methods 中定义类的方法。
步骤2:创建对象并获得句柄接下来,我们可以通过创建对象来获得句柄,并引用该对象的实例。
我们可以使用类的构造函数来创建对象,并将其赋值给一个变量。
例如,创建一个MyClass 的对象并获得句柄的代码如下:matlabmyObject = MyClass();这样,我们就创建了一个MyClass 的对象,并将其句柄存储在myObject 变量中。
matlab使用句柄函数不定积分【原创实用版】目录1.介绍 MATLAB 中句柄函数的概念2.讲解如何使用句柄函数进行不定积分3.举例说明如何使用句柄函数求解不定积分4.总结使用句柄函数进行不定积分的优点和注意事项正文一、MATLAB 中句柄函数的概念在 MATLAB 中,句柄函数是一种用于表示函数的结构体,它可以包含函数的输入参数、输出参数以及函数主体。
通过句柄函数,用户可以方便地对函数进行操作,如同对普通变量进行操作一样。
这种功能在求解不定积分时尤为有用,可以让用户更方便地对积分函数进行修改和调整。
二、如何使用句柄函数进行不定积分在 MATLAB 中,可以使用符号运算工具箱中的函数进行不定积分。
这里以求解一个简单的不定积分为例:∫(x^2+3x-2)dx。
首先,需要创建一个句柄函数来表示这个积分函数。
可以通过以下命令实现:```matlabf = @(x) x^2 + 3*x - 2;```接下来,使用`syms`命令定义一个符号变量`x`,并通过`subs`命令将`x`替换为具体的数值,例如`2`:```matlabx = sym("x");result = subs(f, x, 2);```最后,使用`int`函数对结果进行不定积分:```matlabresult_integral = int(result);```这样,就可以得到∫(x^2+3x-2)dx 的结果。
三、举例说明如何使用句柄函数求解不定积分这里以一个较为复杂的例子来说明如何使用句柄函数进行不定积分:∫(e^x+e^-x)dx。
同样,首先创建一个句柄函数来表示这个积分函数:```matlabf = @(x) exp(x) + exp(-x);```然后,使用`syms`命令定义一个符号变量`x`,并通过`subs`命令将`x`替换为具体的数值,例如`2`:```matlabx = sym("x");result = subs(f, x, 2);```最后,使用`int`函数对结果进行不定积分:```matlabresult_integral = int(result);```这样,就可以得到∫(e^x+e^-x)dx 的结果。
matlab 函数句柄获取函数名-回复如何使用MATLAB 函数句柄获取函数名MATLAB 是一种强大的数值计算和科学编程工具,它提供了许多方便的函数和工具箱,帮助用户完成各种任务。
在MATLAB 中,函数句柄是一个用于表示函数的变量,可以用它来保存函数的信息,并在需要时进行调用。
有时候,我们可能需要获取函数句柄所对应的函数的名称,本文将向您介绍如何使用MATLAB 函数句柄获取函数名。
1. 创建一个函数句柄要使用函数句柄获取函数名,首先需要创建一个函数句柄。
函数句柄可以通过多种方式创建,其中最简单的方式是直接使用函数名。
例如,我们有一个名为`myFunction` 的函数,可以通过以下方式创建函数句柄:matlabfh = @myFunction;这样,变量`fh` 就成为了一个指向`myFunction` 函数的句柄。
2. 使用`functions` 函数获取函数句柄信息要获取函数句柄所对应的函数名,可以使用MATLAB 内置的`functions` 函数。
`functions` 函数返回有关函数句柄的信息,包括函数名、源文件路径等。
下面是使用`functions` 函数获取函数句柄信息的示例代码:matlabfhInfo = functions(fh);这将返回一个结构体`fhInfo`,其中包含了与函数句柄`fh` 相关的信息。
其中,`fhInfo.file` 字段表示函数所在的源文件路径。
如果函数句柄`fh` 是在工作目录下定义的,那么`fhInfo.file` 将为空。
3. 提取函数名从函数句柄信息结构体中提取函数名比较简单。
可以使用`fhInfo.function` 字段来获取函数名,如下所示:matlabfunctionName = fhInfo.function;现在,变量`functionName` 就保存了函数句柄`fh` 所对应的函数名。
4. 示例与应用场景下面通过一个示例来展示如何使用MATLAB 函数句柄获取函数名,并说明其中的应用场景。
matlab 句柄代入参数
在MATLAB中,句柄代入参数通常是指将函数句柄作为参数传递给另一个函数或方法。
这种方法可以在MATLAB中实现高度灵活的编程和功能。
首先,函数句柄是指对函数的引用,而不是函数本身。
这意味着你可以将函数句柄作为参数传递给其他函数,使得代码更加模块化和可重用。
在MATLAB中,你可以通过以下方式将句柄代入参数:
1. 将函数句柄作为输入参数传递给其他函数。
例如,如果你有一个函数叫做"myFunction",你可以将它的句柄作为参数传递给另一个函数,让另一个函数可以调用"myFunction"。
2. 你也可以将句柄作为回调函数传递给图形用户界面(GUI)元素,比如按钮或滑块。
这样当用户与GUI交互时,句柄所代表的函数将被调用。
另外,MATLAB还提供了一些内置函数来处理函数句柄。
例如,
你可以使用@符号来创建一个函数句柄,也可以使用函数"feval"来调用一个函数句柄所代表的函数。
总的来说,句柄代入参数为MATLAB编程提供了一种灵活的方式来处理函数,使得代码更加清晰和易于维护。
通过句柄代入参数,你可以实现更加模块化和可扩展的代码结构,从而提高代码的可读性和可重用性。
matlab 句柄代入参数全文共四篇示例,供读者参考第一篇示例:Matlab是一种广泛应用于科学和工程领域的数学软件,其强大的功能使得用户可以方便地进行数据分析、模拟和可视化等操作。
在Matlab中,句柄代入参数是一种非常重要的技术,可以实现函数之间的数据传递和信息共享。
在Matlab中,函数句柄(function handle)是一种对象,它指向特定函数的引用。
通过函数句柄,用户可以将一个函数作为参数传递给另一个函数。
句柄代入参数的概念就是将句柄作为参数传递给一个函数,使得该函数可以调用指定的函数进行相关操作。
句柄代入参数的语法非常简单,只需要使用@符号定义一个函数句柄,然后将其作为参数传递给另一个函数即可。
假设我们有一个函数addition(x, y),用于计算两个数字的和。
我们可以定义一个句柄@addition,然后通过句柄代入参数的方式调用该函数。
在实际应用中,句柄代入参数的作用非常广泛。
在数值计算中,可以将不同的数学函数作为参数传递给优化算法或积分算法,实现高效的数值计算。
在信号处理中,可以将滤波器函数作为参数传递给滤波算法,实现信号的去噪和频率分析。
在图像处理中,可以将不同的处理函数作为参数传递给图像处理算法,实现图像增强和特征提取等操作。
句柄代入参数的优势在于可以实现代码的模块化和重用。
通过将函数句柄作为参数传递,可以将函数和数据进行有效分离,提高代码的可读性和可维护性。
句柄代入参数还可以实现回调函数的功能,即在某个条件满足时自动调用指定的函数进行处理,极大地方便了程序的编写和调试。
除了使用@符号定义函数句柄外,Matlab还提供了一些内置的函数句柄,如@plus、@minus等,可以直接用于常见的运算操作。
通过与匿名函数(anonymous function)的结合,用户还可以方便地定义临时的函数句柄,实现更灵活的数据处理或计算操作。
句柄代入参数是Matlab中一种非常重要的技术,可以有效提高代码的可复用性和可扩展性。
MATLAB图形句柄1 图形对象及其句柄2 图形对象属性3 图形对象的创建1 图形对象及其句柄1.图形对象MATLAB的图形对象包括计算机屏幕、图形窗口、坐标轴、用户菜单、用户控件、曲线、曲面、文字、图像、光源、区域块和方框等。
系统将每一个对象按树型结构组织起来。
幻灯片32.图形对象句柄MATLAB在创建每一个图形对象时,都为该对象分配唯一的一个值,称其为图形对象句柄(Handle)。
句柄是图形对象的唯一标识符,不同对象的句柄不可能重复和混淆。
计算机屏幕作为根对象由系统自动建立,其句柄值为0,而图形窗口对象的句柄值为一正整数,并显示在该窗口的标题栏,其他图形对象的句柄为浮点数。
MATLAB提供了若干个函数用于获取已有图形对象的句柄。
例10-1 绘制曲线并查看有关对象的句柄。
10.2 图形对象属性1.属性名与属性值MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值称为属性值。
2.属性的操作set函数的调用格式为:set(句柄,属性名1,属性值1,属性名2,属性值2,…)其中句柄用于指明要操作的图形对象。
如果在调用set函数时省略全部属性名和属性值,则将显示出句柄所有的允许属性。
get函数的调用格式为:V=get(句柄,属性名)其中V是返回的属性值。
如果在调用get函数时省略属性名,则将返回句柄所有的属性值。
3.对象的公共属性对象常用的公共属性:Children属性、Parent属性、Tag属性、Type 属性、UserData属性、Visible属性、ButtonDownFcn属性、CreateFcn属性、DeleteFcn 属性。
例10-2 在同一坐标下绘制红、绿两根不同曲线,希望获得绿色曲线的句柄,并对其进行设置。
1 图形窗口对象建立图形窗口对象使用figure函数,其调用格式为:句柄变量=figure(属性名1,属性值1,属性名2,属性值2,…)MATLAB通过对属性的操作来改变图形窗口的形式。
精通MATLAB语言,有MATLAB编程问题的朋友,请直接联系我!联系方式:QQ:993878382Email:993878382@MATLAB博客:/46036333_d.html更多学习资料和电子书,请直接访问我的博客!如果我QQ不在线,请将问题发到我的邮箱,或者直接给我QQ留言,第一时间答复你!简单问题请直接留言,复杂问题可以提供解决思路!同探讨,共进步!还可以为公司和科研单位设计各类算法,欢迎前来咨询!郑重声明:本资源来源于网络,仅限交流使用,请勿用于商业用途!clear %对象(包括子对象)的句柄是唯一的x=0:0.1:2*pi;y=sin(x).*exp(-x);plot(x,y)text(pi,0,'\leftarrowexp(-x)*sin(x)=0')h_fig=gcf %获取图形窗口的句柄h_axe=gca %获取坐标轴的句柄h_obj=gco %获取最近单击对象的句柄findobj %返回根对象和所有子对象的句柄findobj(gca) %返回坐标轴的句柄(包括子对象:曲线,文字的句柄)h_text1=findobj(h_fig,'string','\leftarrowexp(-x)*sin(x)=0') %在指定对象(或子对象)中查找符合属性值的文字对象句柄h_text2=findobj(gca,'string','\leftarrowexp(-x)*sin(x)=0') %查找符合属性值的文字对象句柄,gca 也可以写成h_axeh_children=get(h_axe,'children') %追溯子对象的句柄h_parent=get(gca,'parent') %追溯父对象的句柄,gca也可以写成h_axe。
句柄图形句柄图形对象句柄图形是对底层图形例程集合的总称,实际上是进行生成图形的工作句柄图形的概念:一幅图的每一组成部分是一个对象,每一个对象有一系列句柄和它相关,每一个对象又按需要可以改变属性1、图形框架窗口对象(Figure)(1)、绘制图形的图形框架窗口对象gca:获得当前坐标轴对象的句柄gcbf:获得当前正在执行调用的图形对象的句柄gcbo:获得当前正在执行调用的对象的句柄gcf:获得当前图形对象的句柄gco:获得当前对象的句柄get(gcf) %由于当前状态下不存在图形窗口,系统生成新的图形窗口(2)、核心(Core)对象核心对象:包括直线、文本和特殊对象(光、图像和面图)等基本的绘图命令坐标系对象:包括线、面图和等高线图等描述的数据对象MATLAB中创建核心对象的函数axes:坐标轴image:MATLAB中的图像light:光源line:二维图形中最基本的图形对象patch:按指定方式填充多边形rectangle:具有可设置边界和表面颜色的二维图形对象surface:图形表面text:图形中的文本[x y]=meshgrid([-2:0.4:2]);Z=x.*exp(-x.^2-y.^2);fh=figure('Position',[350 275 600 450],'Color','w');ah=axes('Color',[0.8 0.8 0.8],'XTick',[-2 -1 0 1 2],...'YTick',[-2 -1 0 1 2]);sh=surface('XData',x,'YData',y,'ZData',Z,...'FaceColor',get(ah,'Color')+0.1,...'EdgeColor','k','Marker','o',...'MarkerFaceColor',[0.5 1 0.85]);view(3)(3)、绘图(Plot)对象绘图对象的父对象可以是坐标轴对象或是群对象MATLAB中绘图对象及其绘图命令areaseries:用于创建area图barseries:用于创建bar图contourgroup:用于创建contour图errobarseries:用于创建errorbar图lineseries:提供给绘制线型图的plot和plot3等函数使用quivergroup:用于创建quiver和quiver3图形scattergroup:用于创建scatter和scatter3图形stairseries:用于创建阶梯图形stemseries:用于创建stem和stem3图形surfaceplot :提供给surf和mesh群函数使用[x y z]=peaks;[c h]=contour(x,y,z);set(h,'LineWidth',3,'LineStyle',':')(4)、注释对象图形编辑工具栏Insert菜单注释函数x=-2*pi:pi/12:2*pi;y=x.^2;subplot(2,2,1:2)plot(x,y)h1=subplot(223);y=x.^4;plot(x,y)h2=subplot(224)y=x.^5;plot(x,y)%定义注释矩形的位置和大小p1=get(h1,'Position');t1=get(h1,'TightInset');p2=get(h2,'Position');t2=get(h2,'TightInset');x1=p1(1)-t1(1);y1=p1(2)-t1(2);x2=p2(1)-t2(1);y2=p2(2)-t2(2);w=x2-x1+t1(1)+p2(3)+t2(3);h=p2(4)+t2(2)+t2(4);%创建注释矩阵来环绕下面两个子图annotation('rectangle',[x1 y1 w h],...'FaceAlpha',0.2,'FaceColor','red','EdgeColor','red');通用函数get和set1、get函数get(handle,’PropertyName’):得到对象的属性及其属性值Hf_1=figure('color','w')p=get(Hf_1,'position') %位置p=get(Hf_1,'Children') %子对象p=get(Hf_1,'Color') %颜色get(Hf_1) %整个图形的属性2、set函数set(H,’PropertyName’,PropertyValue):可以同时设置多个属性的值set(H,a):a为结构体,字段名为图形对象的属性名,字段值为属性值set(H,pn,pv):通过单元型变量为图形对象进行属性赋值,其中pn和pv为单元型变量,pn 为1*n的字符型单元变量,其分量为图形对象的属性名,pv可以是m*n的单元型变量,这里m为句柄数组H的长度,即m=length(H)x=-2*pi:pi/12:2*pi;y=x.^2+x.^3;h=figure;plot(x,y);set(h,'position',[232 248 560 420])set(h,'units') %帮助set(h,'position') %帮助figure('Color','blue','NumberTitle','off','Name','My Figure')Hf_fig=figureHf_line=lineset(Hf_line)get(Hf_line)x=linspace(-2*pi,2*pi,200);y=sin(x);Hf_sin=plot(x,y);set(Hf_sin,'Color',[1 0.5 0],'LineWidth',3)z=cos(x);hold onHf_cos=plot(x,z);set(Hf_cos,'Color',[0.75 0.75 1])查找对象Hf_fig=gcf:返回当前图形的句柄Hf_ax=gca:返回当前图形的当前坐标轴句柄Hx_obj=gco或是Hx_obj=gco(Hf_fig):获取当前对象findobj函数Hx=findobj(‘P1name’,P1value,…):返回根部和根部以下的那些属性值与findobj参数项匹配的对象句柄Hx=findobj(Objecthandle,‘P1name’,P1value,…):限定在Objecthandle中列出的对象和它们的子对象Hx=findobj(Objecthandle,’flat’,‘P1name’,P1value,…):限定在Objecthandle中列出的对象H=findobj:返回根对象和它所有子对象的句柄H=findobj(Objecthandle):返回Objecthandle中列出的对象和它们的子对象的句柄当前对象的定义:用鼠标刚刚点过的对象x=linspace(-pi,pi,100);y=sin(x);z=cos(x);plot(x,y,'r',x,z,'g');H1_lines=get(gca,'Children');for k=1:size(H1_lines)if get(H1_lines(k),'color')==[0 1 0] %查找图中绿色线条的句柄H1_green(k)=H1_lines(k);endendH1_green堆积次序堆积次序决定哪一对象叠加在其他对象上,最后被创建的对象在堆栈顶部默认属性使用set函数默认属性名:Default+属性名set(0,'DefaultAxesColorOrder',[0 0 0],...'DefaultAxesLineStyleOrder','-|--|:|-.')z=peaks;plot(1:49,z(4:7,:))。
matlab中的句柄在matlab中,每一个对象都有一个数字来标识,叫做句柄.当每次创建一个对象时,matlab就为它建立一个唯一的句柄句柄中包含有该对象的相关信息参数,可以在后续程序中进行操作,改变其中的参数,以便达到不同的效果例如:gcf 是返回当前被激活的窗口的句柄。
你可以认为它就指代当前窗口。
figure(gcf)打开这个窗口。
这两天在看句柄式图形方面的东西,以下是我在看书过程中整理的学习笔记,比较详细的介绍了句柄以及与其密切相关的各种图形对象和它们的属性。
希望能对初学Matlab界面设计的朋友们有所帮助。
GUI学习笔记:句柄式图形常用函数:(1)get(h)返回句柄值h所指定的图形对象的所有属性名称与相对应的属性值(2)a = get(h)返回由句柄值h所指定的图形对象的属性结构数组,并且该数组的字段名称就是该对象的属性名称。
(3)a = get(0,'factory')返回所有能由用户设置的属性的默认定义值。
(4) a = get(0,'FactoryObjectTypePropertyName1','FactoryObjectTypePr opertyName2',...)返回指定对象类型指定的属性值,输入参数FactoryObjectTypePropertyName为一个关键词,由字符Factory 与图形对象类型(如Figure)还有属性名称(如Color)组成。
a = get(0,'factoryFigureColor')返回Figure对象的Color属性值。
(5) a = get(h,'DefaultObjectTypePropertyName1','DefaultObjectTypePr opertyName1',...)返回句柄值为h的对象指定属性的默认值。
如“DefaultFigureColor”。