MATLAB如何创建图形窗口对象:figure函数的使用
MATLAB图形窗口对象是用于显示MATLAB中图形输出的窗口,所以图形窗口对象的属性可以决定输出窗口的多种特征。
MATLAB中可以通过figure函数创建多个图形窗口对象来安置和显示各种句柄图形对象,其调用格式如下。
·h0=figure(属性名1,属性值1,属性名2,属性值2,…):按指定的属性来创建图形窗口。
·不带参数的figure函数可以创建一个新的图形窗口,并将其设为当前图形窗口, MATLAB一般返回一个整数数值作为该图形窗口的句柄。figure函数不带参数时,按MATLAB默认的属性值创建图形窗口。
·Figure(h):创建句柄为h的图形窗口。若句柄是已经存在的某图形窗口句柄,则使该图形窗口成为当前图形窗口,并在此输出;若句柄是不存在的图形窗口句柄,则使用该句柄创建一个新的图形窗口后,在新的图形窗口输出。
·也可以用figure(n),(n=1,2,…)来建立多个图形窗口。
·要关闭图形窗口,使用close函数,其调用格式如下。
·close(窗口句柄):用来关闭指定的窗口。
·close all命令可以关闭所有的图形窗口,clf命令则是清除当前图形窗口的内容,但不关闭窗口。
MATLAB为每个图形窗口提供了很多属性,除了公共属性外,图形窗口也有着许多独有的属性,这些属性及其取值控制着图形窗口对象。下面列举了几个常用的图形窗口属性。
·MenuBar属性:该属性的取值可以是figure(默认值)或none,用来控制图形窗口是否应该具有菜单条。如果它的属性为none,则表示该图形窗口没有菜单条。如果属性值为figure,则该窗口将保持图形窗口默认的菜单条。
·Name属性:该属性的取值为字符串,为图形的标题,它的默认值为空。标题形式为“figure 1:标题”。
·NumberTitle 属性:取值为on(默认值)或off。决定图形窗口中是否以Figure n为标题的前缀。
·Resize属性:取值为on(默认值)或off。决定着在图形窗口建立后可否用鼠标改变该窗口的大小。
·对键盘和鼠标响应的属性:WindowButtonDownFcn(按鼠标响应)、KeyPressFcn(按键盘响应)、WindowButtonMotionFcn (移动鼠标响应)、和WindowButtonUpFcn (释放鼠标响应),其属性值为一个m文件或程序段对键盘和除表操作的反应。
·Position属性:该属性决定图形窗口在屏幕上的大小和位置,位置属性的默认设置是:图形大小是屏幕大小的1/4,且位于上半屏幕的中间位置。在MATLAB中,图形窗口的位置属性是一个矢量:[left bottom width height]。其中,left和bottom确定窗口左下角的位置,而width和height分别确定窗口的宽和高,它们的单位由units属性决定。
·Units属性:该属性的取值为下列字符串的一种:piexl(像素,为默认值)、normalized (相对单位)、inches(英寸)、centimeters(厘米)、points(磅)。
·NextPlot属性:取值为new、add(默认)、replace、replacechildren,设定在窗口上添加对象的方式。
例题 创建图形窗口对象实例。
则命令窗口输入:
>> x=0:pi/50:2*pi;
h=plot(x,sin(x));
set(h,'color', 'b','linestyle',':','marker','P');
h1=figure
h2=figure
close(h2)
则显示结果为
h1 =
2
h2 =
3
效果图如图14-6所示。
图14-6 figure创建的图形窗口