文档库 最新最全的文档下载
当前位置:文档库 › matlab句柄属性

matlab句柄属性

matlab句柄属性
matlab句柄属性

matlab图形句柄属性

句柄式图形常用函数:

(1)get(h)返回句柄值h所指定的图形对象的所有属性名称与相对应的属性值

(2)a = get(h)返回由句柄值h所指定的图形对象的属性结构数组,并且该数组的字段名称就是该对象的属性名称。

(3)a = get(0,'factory')返回所有能由用户设置的属性的默认定义值。

(4)a = get(0,'FactoryObjectTypePropertyName1','FactoryObjectTypePropertyName2',...) 返回指定对象类型指定的属性值,输入参数FactoryObjectTypePropertyName为一个关键词,由字符Factory与图形对象类型(如Figure)还有属性名称(如Color)组成。

a = get(0,'factoryFigureColor')返回Figure对象的Color属性值。

(5)a = get(h,'DefaultObjectTypePropertyName1','DefaultObjectTypePropertyName1',...) 返回句柄值为h的对象指定属性的默认值。如“DefaultFigureColor”。

(6)a = get(h,'default')列出h对象的所有属性的默认属性值

(7)a = set(h)返回句柄值h所指定的图形对象的所有属性名称对应的可设置属性值,a为结构数组,存储对象的属性名称,其字段值为相对应的属性值。属性值中用{}括起来的表示默认值。

(8)set(h,a)使用指定的属性值来设置由句柄值h所指定的对象属性,a为结构数组,其字段名称为对象的属性名称,字段值为相对应的属性值。

(9)a = set(0,'factory')返回那些用户可以设置默认值的所有对象的属性,同时显示可设置的属性值。

(10)a=set(0,'FactoryObjectTypePropertyName')返回所有对象中指定的属性名称FactoryObjectTypePropertyName的所有可能的属性值。

(11)a = set(h,'属性名','属性值')设置句柄值为h的对象的与属性名对应的属性值。(12)set(h,'DefaultObjectTypePropertyName1','DefaultObjectTypePropertyName2',...) 对句柄值为h的对象设置特定属性名称的属性默认值。

(13)H = findobj;返回Root对象与其所有子对象的句柄值

(14)H = findobj(h);返回h变量的句柄值

(15)H = findobj(’属性名称‘,’属性值‘);依据对象的属性名称和属性值找出匹配的对象句柄值。

(16)H = findobj(ObjectHandles,’属性名称‘,’属性值‘);根据限定的对象列表找出与对象的属性名称和属性值匹配的对象句柄值

(17)gcf返回当前Figure对象的句柄值

gca返回当前axes对象的句柄值

gco返回当前鼠标单击的句柄值,该对象可以是除root对象外的任意图形对象,并且Matlab 会把当前图形对象的句柄值存放在Figure的CurrentObject属性中。

Figure 对象是指屏幕(root对象)中产生的窗口,并且MATLAB允许用Figure 函数建立任意数目的窗口,但所有的绘图函数,如plot surf等,如果窗口未存在时,会自动建立一个新的窗口;每个窗口则构成一个Figure 对象。

Axes,打个比方,可以说是Figure 的儿子,即子对象,并且如有多个Axes在屏幕中,则只有一个Axes被定义为当前的窗口,该当前窗口即为绘图函数输出窗口。

Figure对象的属性篇

(1).^是矩阵每个元素的幂乘,^是数的幂乘。

(2)set(handle)列出句柄值为handle的对象的所有属性

get_r(handle)除列出上述属性外,还列出可以设置的属性

reset(handle)将所有属性改为默认值

delete(handle)删除句柄值为handle的图形对象

(3)利用set(handle,‘属性名称’)获得句柄值为handle的对象的属性名称下所有可设置的属性值

set(gcf,'units):得到[ inches | centimeters | normalized | points | {pixels} | characters ],其中,大括号中是默认值

(4)clf reset;将窗口关闭,并重新设置其属性为默认值。

(5)Closerequestfcn,有效值为字符串或函数句柄(前加@)

当关闭绘图窗口或离开Matlab时,就会定义Closerequestfcn定义的函数

(6)createfcn,当Matlab建立一个对象时(如为figure对象,即打开一个绘图窗口),就会触发createfcn所定义的callback程序。如set(0,'defaultfigurecreatefcn','set(gcbo,''integerhandle'',''off'')');即设置了根对象的默认值,使每次建立figure对象时,都会指定一个非整数的句柄值。(在用户未指定句柄值时)

(7)将当前窗口中在键盘上按下的按键名显示出来。

set(gcf,'keypressfcn',' get(gcf,''currentcharacter'')')

(8)color有效值为colorspec

colorspec表:

RGB 简称

[110] y_yellow

[101] m_magenta

[011] c_cyan

[100] r_red

[010] g_green

[001] b_blue

[111] w_white

[000] k_black

(9)linspace(a,b,c):a初始b结束c线性分段次数linspace(a,b)则默认100次

(10)CurrentObject:有效值为图形对象句柄值:返回绘图窗口内当前被鼠标选取的对象的句柄值

(11)currentPoint:有效值[x-坐标,Y-坐标]返回绘图窗口中最后单击鼠标的位置,用get(gcf,'currentpoint') 就会返回当前在窗口中单击鼠标的位置

(12)DeleteFcn:有效值:字符串或函数句柄,删除对象(这里为figure)时会触发Deletefcn 所定义的Callback程序。

(13)Dockcontrols:有效值为on/off,默认值on,控制窗口的嵌入效果是否可用。

(14)Hittest:有效值on/off,决定能否用鼠标选取对象为当前对象。

(15)Integerhandle:有效值on/off,决定Figure对象句柄值的类型为整数或浮点小数。(16)Interruptible:有效值on/off,执行过程中需要中断程序而优先执行其他程序时要设该属性为on。即Interrupptible属性是用以控制当Callback执行时是否能被其他事件(如此时鼠标按下其他控制对象)而中断,on是会中断,off时会执行完当前Callback,再去执行其他Callback。

(17)Keypressfcn:有效值为字串或函数句柄。当用户在figure窗口中按下键盘的任意键时,就会执行Keypressfcn所定义的Callback程序。

figure('keypressfcn','fprintf(''当前按下键盘上的%c 键\n'', get(gcf,''currentcharacter''))')在这个figure窗口中按下键盘上的按键时就会立即返回对应的字符,依据这个效果就可以决定当字符键被按下时所要执行的操作。

当这个属性指定的值是一个函数句柄时,Matlab就会将这个函数视为一个结构,包含下列字段——character(以当前键盘上按下的按键显示的字符来当作结果),modifier(包含一个或多个识别键盘上按下按键字符名称的细胞数组(如Ctrl,Alt,Shift等),key(显示被按下的键)。

(18)WindowButtonDownFcn:有效值为字符串或函数句柄

当鼠标在绘图窗口内按下鼠标任意键时,将触发WindowButtonDownFcn所定义的Callback 以产生相对应的操作。

(19)WindowButtonMotionFcn:有效值为字符串或函数句柄

当鼠标在绘图窗口内按住鼠标任意键移动,将触发WindowButtonMotionFcn所定义的Callback以产生相对应的操作。

(20)WindowButtonUpFcn:有效值为字符串或函数句柄

当鼠标在绘图窗口内释放鼠标任意键时,将触发WindowButtonUpFcn所定义的Callback以产生相对应的操作。

(21)CurrentAxes有效值为当前坐标轴的句柄值,返回当前的坐标轴句柄值。假设某坐标轴句柄值为a_h,可以使用axes(a_h)或set(gcf,'currentaxes',a_h)这两种方式,制定句柄值为a_h的坐标轴为当前坐标轴。

(22)CurrentCharacter:有效值为任意字符,返回用户在绘图窗口中最后输入的一个字符,即刚在键盘上按下的字符键将存储到Currentcharacter中,一般于Keyppressfcn合用。(23)Currentobject有效值为图形对象的句柄值,返回绘图窗口内当前被鼠标选取的对象的句柄值。

(24)有效值为两元素的向量,[X坐标,Y坐标]

返回绘图窗口中最后单击鼠标的位置,与Windowbuttonmotionfcn,Windowbuttonupfcn合用。使用get_r(gcf,'currentpoint')就会返回当前在窗口中单击鼠标的位置。

Axes对象的属性

(1)title('new','color','r');给坐标轴命名为new,红色

title({'this title','has 2 '});命名为两行的标题

(2)Units:有效值为pixels/normalized/inches/centimeters/points/characters

决定各种位置属性的度量单位,相对于窗口左下角为基准。当设置为Pixels时,以像素为单位;当设置为normalized时,以坐标为单位,屏幕的左下角为[0,0],右上角为[1.0,1.0]。(3)grid on:在图像中显示网格。

(4)children:控制axes对象的子对象,即image\light\line\patch\rectangle\surface和text 等对象,可通过get_r(gca,'children')来返回当前坐标轴的子对象构成的句柄值向量。

(5)字体属性:

Fontangle字体角度(正常normal或斜体italic/oblique)

Fontname字体名称

fontsize字体大小(单位由Fontunits决定)

fontunits字体单位(points/normalized/inches/centimeters/pixels)

fontweight字体粗细(normal/bold/light/demi)

gridlinestyle决定坐标轴网格线的样式,‘-’为实线‘- -’为虚线‘:’为点线‘-.’为点虚线plot(1:10);grid on;set(gca,'gridlinestyle','-.');将当前坐标轴显示的网格线为点-虚线

(6)linewidth 定义X,Y和Z轴的轴线宽度(以点单位定义)

(7)NextPlot:有效值为add|replace|replacechildren,默认为replace

add表示使用当前的坐标轴,把新的图形对象加到此坐标轴中是一般保留的做法,replace 表示重新设置坐标轴的所有属性(Position除外),也就是在绘图前会删除当前坐标轴和它的子对象。replacechildren表示移除当前坐标轴中所有子对象,但不重新设置坐标轴的所有属性

(8)Outerposition决定坐标轴外边界的位置。由位置向量[left,bottom,width,height]组成,其中left,bottom表示相对于绘图窗口左下角的位置,width,height表示区域尺寸,默认为[0 0 1 1]

(9)Position由位置向量[left,bottom,width,height]组成,决定坐标轴位置

(10)Tag定义本坐标轴的卷展栏,因为每一个对象都有自己唯一的识别码即tag,以方便findobj函数查找坐标轴句柄值。

(11)visible决定坐标轴是否可见

(12)set(gca,'xgrid','on')绘制X轴垂直网格线

set(gca,'gridlinestyle',':','linewidth',3)设置网格线线条类型和宽度

set(gca,'box','on')将图轴方框绘制出来

(13)set(gca,'xscale','linear');将X轴刻度设为线性

set(gca,'yscale','log');将Y轴刻度设为对数

(14)disp()显示一个数组,但不显示其数组名称

disp(' Corn Oats Hay')

disp(rand(5,3))

which results in

Corn Oats Hay

0.2113 0.8474 0.2749

0.0820 0.4524 0.8807

0.7599 0.8075 0.6538

0.0087 0.4832 0.4899

0.8096 0.6135 0.7741

Pause:pause, by itself, causes M-files to stop and wait for you to press any key before continuing.

实例:plot(1:10);set(gca,'yscale','log');

disp('请按下Enter键');

pause

set(gca,'Yscale','linear');本例是说按下Enter键将Y轴刻度由对数改为线性。

(16)Xtick,Ytick,Ztick:控制X,Y,Z轴坐标刻度记号的位置,即控制坐标轴上刻度记号的位置以及每隔多少值会到下一个刻度记号的位置,同时还需要配合Xticklabel、Yticklabel、Zticklabel属性来调整。详细见例程。

以下设置方式相同:

set(gca,'Xticklabel',{'1';'10';'100'})

set(gca,'Xticklabel','1|10|100')

set(gca,'Xticklabel',[1;10;100])

set(gca,'Xticklabel',['1 ';'10 ';'100'])

(17)Findobj:查找

Line对象

当用户建立一个线对象时,就会触发Createfcn所定义的Callback产生相对应的操作;同样,若删除一个线对象时,就会触发DeleteFcn 所定义的Callback产生相对应的操作。以下程序建立一个线对象,并设置DeleteFcn为一个问题对话框,当删除该线对象时,就会显示其问题对话框来询问用户。

(1) clipping:有效值为on/off,默认值为on

设置坐标轴土筐是否可以剪辑,如果设为off,则绘制线对象时可超出坐标轴的图框。(2)Linewidth:有效值为纯量(与向量相对,只有大小而无方向),点为单位。

(3)Marker:有效值为字符,决定Line对象的记号类型,有+,o,*,.,x,s,d,等(4)Markersize:有效值为纯量,单位为点,Marker的大小。

(5)UIcontextmenu:有效值为uicontextmenu对象的句柄值,定义与线对象相关联的uicontextmenu菜单,因此当用户将该线对象的属性UicontextMenu设置为相关联的uicontextmenu对象的Tag名称时,uicontextmenu就可以在该线对象上单击鼠标右键来显示uicontextmenu菜单。

(6)Tag:有效值为字符串,定义改线对象的卷展栏(即标记)

(7)Type:有效值为字符串(只读),此处为’line‘字符串。

(8)Xdata,Ydata,Zdata:有效值为坐标数组,指定产生线条的数据点,若为2D环境则Xdata、Ydata需要有相同数目的数据,而Zdata为空矩阵;3D环境则Xdata,Ydata,Zdata三者都需要有相同数目的数据。

例:x=0:5,y=x+10;line('xdata',x,'ydata',y);

Patch对象

patch函数不想其他高级区域建立函数(fill和area),只是简单地将patch对象添加到当前坐标轴中而已。

使用:patch(X,Y,C)

在当前的坐标轴中添加二维填充的patch对象,X和Y用以定义patch对象顶点的位置,若X,Y为矩阵,则Matlab按每一行的元素来产生多个多边形。

例:x = [0 0;0 1;1 1];

y = [1 1;2 2;2 1];

z = [1 1;1 1;1 1];(x(1,1),y(1,1),z(1,1)为第一个面的第一个顶点,x(2,1),y(2,1),z(2,1)为第一个面的第二个顶点,以此类推)

tcolor(1,1,1:3) = [1 1 1];

tcolor(1,2,1:3) = [.7 .7 .7];

patch(x,y,z,tcolor);(tcolor是一个1*2*3的三维矩阵)

Surface对象

surface可以建立一个surface对象,surface是由矩阵数据所在的列索引值为X坐标,而行索引值为Y坐标,并且矩阵的每个元素值为Z坐标。

image对象

image(C)将矩阵C当作一个图像来显示,C的每一个元素定义一个图像中矩阵线段的颜色。image(x,y,C)其中x与y为2元素的向量,分别指定X轴与Y轴卷展轴的范围。C为图像矩阵。

text对象

(1)text(x坐标,y坐标,'string')在图形中指定位置(x,y)显示字符串string。

(2)Editing有效值为on/off,off时,用户在执行GUI操作时无法直接在该Text对象上进行编辑,改为on后,可以进行编辑。

(3)HorizontalAlign 有效值为left/center/right决定Text对象中字符水平方向的对齐方式。(4)Interpreter有效值为tex/none,决定Text对象中是否可用Tex字符注释,当设置为Tex 时,表示允许用户能够在String 属性下输入Tex字符。以下为在窗口的[.5 .5]点位置处建立一个text对象并且字体大小以16点来表示的一个方程式。(显示的是一个二重积分)

text('interpreter','latex','string','$$\int_0^x\!\int_y dF(u,v)$$','position',[.5 .5],'fontsize',16) (5)String有效值为字符串,表示要显示出来的字符串是什么。

(6)verticalAlignme 有效值为top/cap/middle/baseline/bottom决定Text对象垂直对齐的方式。

下面加载一个例子,是ilovematlab论坛一个斑竹的回复

x=0:0.5:10;

>> y1=sin(x);

>> y2=cos(x);

>> plot(x,y1,'r',x,y2,'g')

>> findobj(gca,'color','r')

不想要的曲线直接delete句柄就可以了

MATLAB句柄式图形常用函数

句柄式图形常用函数: (1)get(h)返回句柄值h所指定的图形对象的所有属性名称与相对应的属性值 (2)a = get(h)返回由句柄值h所指定的图形对象的属性结构数组,并且该数组的字段名称就是该对象的属性名称。 (3)a = get(0,'factory')返回所有能由用户设置的属性的默认定义值。 (4)a = get(0,'FactoryObjectTypePropertyName1', 'FactoryObjectTypePropertyName2',...)返回指定对象类型指定的属性值,输入参数FactoryObjectTypePropertyName为一个关键词,由字符Factory与图形对象类型(如Figure)还有属性名称(如Color)组成。 a = get(0,'factoryFigureColor')返回Figure对象的Color属性值。 (5)a = get(h,'DefaultObjectTypePropertyName1', 'DefaultObjectTypePropertyName1',...) 返回句柄值为h的对象指定属性的默认值。如“DefaultFigureColor”。 (6)a = get(h,'default')列出h对象的所有属性的默认属性值 (7)a = set(h)返回句柄值h所指定的图形对象的所有属性名称对应的可设置属性值,a为结构数组,存储对象的属性名称,其字段值为相对应的属性值。属性值中用{}括起来的表示默认值。 (8)set(h,a)使用指定的属性值来设置由句柄值h所指定的对象属性,a为结构数组,其字段名称为对象的属性名称,字段值为相对应的属性值。 (9)a = set(0,'factory')返回那些用户可以设置默认值的所有对象的属性,同时显示可设置的属性值。 (10)a=set(0,'FactoryObjectTypePropertyName')返回所有对象中指定的属性名称FactoryObjectTypePropertyName的所有可能的属性值。 (11)a = set(h,'属性名','属性值')设置句柄值为h的对象的与属性名对应的属性值。 (12) set(h,'DefaultObjectTypePropertyName1','DefaultObjectTypePropertyName2',...)对句柄值为h的对象设置特定属性名称的属性默认值。 (13)H = findobj;返回Root对象与其所有子对象的句柄值 (14)H = findobj(h);返回h变量的句柄值 (15)H = findobj(?属性名称…,?属性值…);依据对象的属性名称和属性值找出匹配的对象句柄值。 (16)H = findobj(ObjectHandles,?属性名称…,?属性值…);根据限定的对象列表找出与对象的属性名称和属性值匹配的对象句柄值 (17)gcf返回当前Figure对象的句柄值 gca返回当前axes对象的句柄值 gco返回当前鼠标单击的句柄值,该对象可以是除root对象外的任意图形对象,并且Matlab会把当前图形对象的句柄值存放在Figure的CurrentObject属性中Figure对象的属性篇

matlab句柄属性

matlab图形句柄属性 句柄式图形常用函数: (1)get(h)返回句柄值h所指定的图形对象的所有属性名称与相对应的属性值 (2)a = get(h)返回由句柄值h所指定的图形对象的属性结构数组,并且该数组的字段名称就是该对象的属性名称。 (3)a = get(0,'factory')返回所有能由用户设置的属性的默认定义值。 (4)a = get(0,'FactoryObjectTypePropertyName1','FactoryObjectTypePropertyName2',...) 返回指定对象类型指定的属性值,输入参数FactoryObjectTypePropertyName为一个关键词,由字符Factory与图形对象类型(如Figure)还有属性名称(如Color)组成。 a = get(0,'factoryFigureColor')返回Figure对象的Color属性值。 (5)a = get(h,'DefaultObjectTypePropertyName1','DefaultObjectTypePropertyName1',...) 返回句柄值为h的对象指定属性的默认值。如“DefaultFigureColor”。 (6)a = get(h,'default')列出h对象的所有属性的默认属性值 (7)a = set(h)返回句柄值h所指定的图形对象的所有属性名称对应的可设置属性值,a为结构数组,存储对象的属性名称,其字段值为相对应的属性值。属性值中用{}括起来的表示默认值。 (8)set(h,a)使用指定的属性值来设置由句柄值h所指定的对象属性,a为结构数组,其字段名称为对象的属性名称,字段值为相对应的属性值。 (9)a = set(0,'factory')返回那些用户可以设置默认值的所有对象的属性,同时显示可设置的属性值。 (10)a=set(0,'FactoryObjectTypePropertyName')返回所有对象中指定的属性名称FactoryObjectTypePropertyName的所有可能的属性值。 (11)a = set(h,'属性名','属性值')设置句柄值为h的对象的与属性名对应的属性值。(12)set(h,'DefaultObjectTypePropertyName1','DefaultObjectTypePropertyName2',...) 对句柄值为h的对象设置特定属性名称的属性默认值。 (13)H = findobj;返回Root对象与其所有子对象的句柄值 (14)H = findobj(h);返回h变量的句柄值 (15)H = findobj(’属性名称‘,’属性值‘);依据对象的属性名称和属性值找出匹配的对象句柄值。 (16)H = findobj(ObjectHandles,’属性名称‘,’属性值‘);根据限定的对象列表找出与对象的属性名称和属性值匹配的对象句柄值 (17)gcf返回当前Figure对象的句柄值 gca返回当前axes对象的句柄值 gco返回当前鼠标单击的句柄值,该对象可以是除root对象外的任意图形对象,并且Matlab 会把当前图形对象的句柄值存放在Figure的CurrentObject属性中。 Figure 对象是指屏幕(root对象)中产生的窗口,并且MATLAB允许用Figure 函数建立任意数目的窗口,但所有的绘图函数,如plot surf等,如果窗口未存在时,会自动建立一个新的窗口;每个窗口则构成一个Figure 对象。

matlab句柄图形对象

句柄图形对象

(1) function my_plot x=1:10 y=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=1 for i=1:length(line_handles) if style>length(LSO)

style=1 end set(line_handles(i),'LineStyle',LSO(style,:)) %设置直线属性 style=style+1 end grid on

MATLAB图形句柄

第七章 MATLAB图形句柄 与第四章的高层绘图指令相比,本章的内容更深入MATLAB可视化功能的内核。编写本章的目的有两个:(1)使读者更深入地理解高层绘图指令,从而可绘制出更精细更生动更个性的图形;(2)使读者能利用低层图形指令和图形对象属性开发专用绘图函数。 本章在内容安排上有如下考虑: 保证概念、结构和方法的完整性:由表及里、由浅入深的原则系统阐述句柄图形体系、图形对象、属性和操作方法。 突出要点、新点和难点:句柄图形体系有11个基本图形对象,每个对象的属性少则20几个,多则近百个。对此,MATLAB自带资料有详尽的文字说明。因此,本章只对最常用的、不可或缺的、以及较难掌握的内容进行说明。 强调“可操作性”体现“范例引导概念”的本书宗旨:针对MATLAB自带资料缺少完整、可操作应用实例的弱点,本章设计了部分算例,读者通过阅读或操作这些范例,可掌握各指令、属性之间的有机配合,从而更具体更真切地理解句柄图形。 第一节图形对象及其句柄 MATLAB语言的句柄绘图可以对图形各基本对象进行更为细腻的修饰,可以产生更为复杂的图形,而且为动态图形的制作奠定了基础。 高层绘图与底层绘图的区别 (1)高层绘图函数—是对整个图形进行操作的,图形每一部分的属性都是按缺省方式设置的,充分体现了MATLAB语言的实用性; (2)底层绘图函数—可以定制图形,对图形的每一部分进行控制,用户可以用来开发用户界面以及各专业的专用图形。充分体现了MATLAB语言的开发性。 一、图形对象 MATLAB的图形对象包括计算机屏幕、图形窗口、坐标轴、用户菜单、用户控件、曲线、曲面、文字、图像、光源、区域块和方框等。系统将每一个对象按树型结构组织起来。 例: 河流断面面积计算程序(exam7_1.m)。 a=[13.0000,8.7700,8.7700,4.7700,4.2700,4.6700,4.1700,2.9700,1.7700,1.0700,1 .6700,1.6700,2.5700,4.6700,3.9700,14.7000] %河底高程 x=[0,80,190,245,290,330,400,460,535,580,620,665,730,810,860,890] %起点距 Hf_1=figure('NumberTitle','off','name','断面面积计算','Position',[50,80,700,460]) %图形标题 plot(x,a) %绘断面图 set(gca,'Xdir','Normal','Ydir','Normal','Box','off'); s=input('请输入水位值:'); ss=s-a; sa=length(a) for i=1:sa; if ss(i)<0; sss(i)=0; else sss(i)=ss(i); end

第10章 MATLAB图形对象句柄_习题答案

第10章 MATLAB图形对象句柄 习题10 一、选择题 1.MA TLAB图形系统的根对象是指()。A A.计算机屏幕B.图形窗口 C.坐标轴D.用户界面对象 2.以下不正确的选项是()。D A.坐标轴是图形窗口对象的子对象 B.图形对象的句柄变量相当于对象名 C.可以通过对象的句柄来设置或获取对象的属性 D.gcf函数可以获取当前对象的句柄 3.使用figure 函数建立图形窗口时,默认的标题是()。C A.图形窗口n(n是数字)B.Fig n(n是数字) C.Figure n(n是数字)D.Figure Window n(n是数字) 4.用于决定坐标轴对象是否带边框的属性是()。A A.Box B.Grid C.Position D.Font 5.下列命令中,除一条命令外其他三条命令等价,这一条命令是()。B A.line(x,y,'Color','r'); B.line(x,y,'r'); C.plot(x,y,'Color','r'); D.plot(x,y,'r'); 6.命令patch([0,1/2,1], [0,tan(pi/3)/2,0], [1,0,0])执行后得到的图形是()。C A.红色的等腰三角形B.绿色的等腰三角形 C.红色的等边三角形D.白色的四边形 二、填空题 1.H代表一根曲线,要设置曲线的属性可以使用函数,要获取曲线的属性可以使用函数。set(H,属性名,属性值),get(H,属性名) 2.MA TLAB中表示颜色可以用表示,也可以用表示。 字符,RGB三元组 3.用于标识图形对象的属性是属性,可以通过函数获取该属性所对应图形对象的句柄。在屏幕对象及其子对象中查找标识符为ppp的对象,并返回其句柄,可使用命令。Tag,findobj,hf=findobj(0,'Tag','ppp') 4.使用axes 函数可以在中创建对象。当前图形窗口,坐标轴 5.下列命令执行后得到的图形是。要绘制圆,则需要将该图形的属性设置为1。正方形,Curvature

matlab句柄学习

matlab 句柄学习 句柄式图形常用函数: (1)get(h)返回句柄值h所指定的图形对象的所有属性名称与相对应的属性值 (2)a = get(h)返回由句柄值h所指定的图形对象的属性结构数组,并且该数组的字段名称就是该对象的属性名称。 (3)a = get(0,'factory')返回所有能由用户设置的属性的默认定义值。 (4)a = get(0,'FactoryObjectTypePropertyName1','FactoryObjectTypePropertyName2',...)返回指定对象类型指定的属性值,输入参数FactoryObjectTypePropertyName为一个关键词,由字符Factory与图形对象类型(如Figure)还有属性名称(如Color)组成。 a = get(0,'factoryFigureColor')返回Figure对象的Color属性值。 (5)a = get(h,'DefaultObjectTypePropertyName1','DefaultObjectTypePropertyName1',...)返回句柄值为h的对象指定属性的默认值。如“DefaultFigureColor”。 (6)a = get(h,'default')列出h对象的所有属性的默认属性值 (7)a = set(h)返回句柄值h所指定的图形对象的所有属性名称对应的可设置属性值,a为结构数组,存储对象的属性名称,其字段值为相对应的属性值。属性值中用{}括起来的表示默认值。 (8)set(h,a)使用指定的属性值来设置由句柄值h所指定的对象属性,a为结构数组,其字段名称为对象的属性名称,字段值为相对应的属性值。 (9)a = set(0,'factory')返回那些用户可以设置默认值的所有对象的属性,同时显示可设置的属性值。 (10)a=set(0,'FactoryObjectTypePropertyName')返回所有对象中指定的属性名称FactoryObjectTypePropertyName的所有可能的属性值。 (11)a = set(h,'属性名','属性值')设置句柄值为h的对象的与属性名对应的属性值。 (12)set(h,'DefaultObjectTypePropertyName1','DefaultObjectTypePropertyName2',...)对句柄值为h的对象设置特定属性名称的属性默认值。 (13)H = findobj;返回Root对象与其所有子对象的句柄值 (14)H = findobj(h);返回h变量的句柄值 (15)H = findobj(?属性名称…,?属性值…);依据对象的属性名称和属性值找出匹配的对象句柄值。 (16)H = findobj(ObjectHandles,?属性名称…,?属性值…);根据限定的对象列表找出与对象的属性名称和属性值匹配的对象句柄值 (17)gcf返回当前Figure对象的句柄值 gca返回当前axes对象的句柄值 gco返回当前鼠标单击的句柄值,该对象可以是除root对象外的任意图形对象,并且Matlab 会把当前图形对象的句柄值存放在Figure的CurrentObject属性中 Figure对象的属性篇 (1).^是矩阵每个元素的幂乘,^是数的幂乘。 (2)set(handle)列出句柄值为handle的对象的所有属性 get(handle)除列出上述属性外,还列出可以设置的属性 reset(handle)将所有属性改为默认值 delete(handle)删除句柄值为handle的图形对象 (3)利用set(handle,…属性名称?)获得句柄值为handle的对象的属性名称下所有可设置的属性值

相关文档