完整版matlab中的set函数总结.docx
《完整版matlab中的set函数总结.docx》由会员分享,可在线阅读,更多相关《完整版matlab中的set函数总结.docx(11页珍藏版)》请在冰豆网上搜索。
完整版matlab中的set函数总结
matlab中的set函数总结
1ATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值成为属性值。
例如,LineSyle是曲线对象的一个属性名,它的值决定着线型,取值可以是'-'、''、'-'、'--'或'none'。
2属性的操作
se函数的调用格式为:
se(句柄,属性名1,属性值1,属性名2,属性值2,…)
例子:
ler
x=00212;
y1=bessel(1,x);
y2=bessel(2,x);
y3=bessel(3,x);
=lo(x,y1,x,y2,x,y3);
se(,{'LineWid'},{2;5;8})%se(,{'LineWid'},{2})==se(,'LineWid',2),将所有线宽设置为2
se(,{'Color'},{'r';'g';'b'},{'LineSyle'},{'--';'';'-'})%设置颜色和线宽
xis([012-051])%设置坐标轴围
gridon
X=0112;
Y=-050251;
se(g,'xik',X,'yik',Y)%设置网格的显示格式,g获取当前igure的句柄
se(xlbel('Time'),'FonSize',12,'Color','r')
y=ylbel('Amliude');
se(y,'FonSize',12,'Color','g')
legend(,'Firs','Seond','Tird')%添加图例
ile('BesselFunions')%添加标题
[y,ix]=min(y1);%找到y1的最小值以及改值的下标,赋给y和ix
ex(x(ix),y,'Firsin\rigrro','HorizonlAlignmen','rig')%插入本
具体可改哪些属性值见贴
blogedninomx543218124essgesx
---------------------------------------------------------------------------------------
这两天在看句柄式图形方面的东西,以下是我在看书过程中整理的学习笔记,比较详细的介绍了句柄以及与其密切相关的各种图形对象和它们的属性。
希望能对初学lb界面设计的朋友们有所帮助。
GU学习笔记:
句柄式图形常用函数:
(1)ge()返回句柄值所指定的图形对象的所有属性名称与相对应的属性值
(2)=ge()返回由句柄值所指定的图形对象的属性结构数组,并且该数组的字段名称就是该对象的属性名称。
(3)=ge(0,'ory')返回所有能由用户设置的属性的默认定义值。
(4)=ge(0,'ForybjeTyeProeryNme1','ForybjeTyeProeryNme2',)返回指定对象类型指定的属性值,输入参数ForybjeTyeProeryNme为一个关键词,由字符Fory与图形对象类型(如Figure)还有属性名称(如Color)组成。
=ge(0,'oryFigureColor')返回Figure对象的Color属性值。
(5)=ge(,'DeulbjeTyeProeryNme1','DeulbjeTyeProeryNme1',)返回句柄值为的对象指定属性的默认值。
如“DeulFigureColor”。
(6)=ge(,'deul')列出对象的所有属性的默认属性值
(7)=se()返回句柄值所指定的图形对象的所有属性名称对应的可设置属性值,为结构数组,存储对象的属性名称,其字段值为相对应的属性值。
属性值中用{}括起来的表示默认值。
(8)se(,)使用指定的属性值来设置由句柄值所指定的对象属性,为结构数组,其字段名称为对象的属性名称,字段值为相对应的属性值。
(9)=se(0,'ory')返回那些用户可以设置默认值的所有对象的属性,同时显示可设置的属性值。
(10)=se(0,'ForybjeTyeProeryNme')返回所有对象中指定的属性名称ForybjeTyeProeryNme的所有可能的属性值。
(11)=se(,'属性名','属性值')设置句柄值为的对象的与属性名对应的属性值。
(12)se(,'DeulbjeTyeProeryNme1','DeulbjeTyeProeryNme2',)对句柄值为的对象设置特定属性名称的属性默认值。
(13)H=indobj;返回Roo对象与其所有子对象的句柄值
(14)H=indobj();返回变量的句柄值
(15)H=indobj(’属性名称‘,’属性值‘);依据对象的属性名称和属性值找出匹配的对象句柄值。
(16)H=indobj(bjeHndles,’属性名称‘,’属性值‘);根据限定的对象列表找出与对象的属性名称和属性值匹配的对象句柄值
(17)g返回当前Figure对象的句柄值
g返回当前xes对象的句柄值
go返回当前鼠标单击的句柄值,该对象可以是除roo对象外的任意图形对象,并且lb会把当前图形对象的句柄值存放在Figure的Currenbje属性中
Figure对象的属性篇
(1)^是矩阵每个元素的幂乘,^是数的幂乘。
(2)se(ndle)列出句柄值为ndle的对象的所有属性
ge(ndle)除列出上述属性外,还列出可以设置的属性
rese(ndle)将所有属性改为默认值
delee(ndle)删除句柄值为ndle的图形对象
(3)利用se(ndle,‘属性名称’)获得句柄值为ndle的对象的属性名称下所有可设置的属性值
se(g,'unis)得到[ines|enimeers|normlized|oins|{ixels}|rers],其中,大括号中是默认值
(4)lrese;将窗口关闭,并重新设置其属性为默认值。
(5)Closerequesn,有效值为字符串或函数句柄(前加@)
当关闭绘图窗口或离开lb时,就会定义Closerequesn定义的函数
(6)reen,当lb建立一个对象时(如为igure对象,即打开一个绘图窗口),就会触发reen所定义的llbk程序。
如se(0,'deuligurereen','se(gbo,''inegerndle'',''o'')');即设置了根对象的默认值,使每次建立igure对象时,都会指定一个非整数的句柄值。
(在用户未指定句柄值时)
(7)将当前窗口中在键盘上按下的按键名显示出来。
se(g,'keyressn','ge(g,''urrenrer'')')
(8)olor有效值为olorse
olorse表
RGB简称
[110]y_yello
[101]m_mgen
[011]_yn
[100]r_red
[010]g_green
[001]b_blue
[111]_ie
[000]k_blk
(9)linse(,b,):
初始b结束线性分段次数linse(,b)则默认100次
(10)Currenbje:
有效值为图形对象句柄值:
返回绘图窗口内当前被鼠标选取的对象的句柄值
(11)urrenPoin:
有效值[x-坐标,Y-坐标]返回绘图窗口中最后单击鼠标的位置,用ge(g,'urrenoin')就会返回当前在窗口中单击鼠标的位置
(12)DeleeFn:
有效值:
字符串或函数句柄,删除对象(这里为igure)时会触发Deleen所定义的Cllbk程序。
(13)Dokonrols:
有效值为ono,默认值on,控制窗口的嵌入效果是否可用。
(14)Hies:
有效值ono,决定能否用鼠标选取对象为当前对象。
(15)negerndle:
有效值ono,决定Figure对象句柄值的类型为整数或浮点小数。
(16)nerruible:
有效值ono,执行过程中需要中断程序而优先执行其他程序时要设该属性为on。
即nerruible属性是用以控制当Cllbk执行时是否能被其他事件(如此时鼠标按下其他控制对象)而中断,on是会中断,o时会执行完当前Cllbk,再去执行其他Cllbk。
(17)Keyressn:
有效值为字串或函数句柄。
当用户在igure窗口中按下键盘的任意键时,就会执行Keyressn所定义的Cllbk程序。
igure('keyressn','rin(''当前按下键盘上的%键\n'',ge(g,''urrenrer''))')在这个igure窗口中按下键盘上的按键时就会立即返回对应的字符,依据这个效果就可以决定当字符键被按下时所要执行的操作。
当这个属性指定的值是一个函数句柄时,lb就会将这个函数视为一个结构,包含下列字段——rer(以当前键盘上按下的按键显示的字符来当作结果),modiier(包含一个或多个识别键盘上按下按键字符名称的细胞数组(如Crl,Al,Si等),key(显示被按下的键)。
(18)WindoBuonDonFn:
有效值为字符串或函数句柄
当鼠标在绘图窗口内按下鼠标任意键时,将触发WindoBuonDonFn所定义的Cllbk以产生相对应的操作。
(19)WindoBuonoionFn:
有效值为字符串或函数句柄
当鼠标在绘图窗口内按住鼠标任意键移动,将触发WindoBuonoionFn所定义的Cllbk以产生相对应的操作。
(20)WindoBuonUFn:
有效值为字符串或函数句柄
当鼠标在绘图窗口内释放鼠标任意键时,将触发WindoBuonUFn所定义的Cllbk以产生相对应的操作。
(21)CurrenAxes有效值为当前坐标轴的句柄值,返回当前的坐标轴句柄值。
假设某坐标轴句柄值为_,可以使用xes(_)或se(g,'urrenxes',_)这两种方式,制定句柄值为_的坐标轴为当前坐标轴。
(22)CurrenCrer:
有效值为任意字符,返回用户在绘图窗口中最后输入的一个字符,即刚在键盘上按下的字符键将存储到Currenrer中,一般于Keyressn合用。
(23)Currenobje有效值为图形对象的句柄值,返回绘图窗口内当前被鼠标选取的对象的句柄值。
(24)有效值为两元素的向量,[X坐标,Y坐标]
返回绘图窗口中最后单击鼠标的位置,与Windobuonmoionn,Windobuonun合用。
使用ge(g,'urrenoin')就会返回当前在窗口中单击鼠标的位置。
Axes对象的属性
(1)ile('ne','olor','r');给坐标轴命名为ne,红色
ile({'isile','s2'});命名为两行的标题
(2)Unis:
有效值为ixelsnormlizedinesenimeersoinsrers
决定各种位置属性的度量单位,相对于窗口左下角为基准。
当设置为Pixels时,以像素为单位;当设置为normlized时,以坐标为单位,屏幕的左下角为[0,0],右上角为[10,10]。
(3)gridon:
在图像中显示网格。
(4)ildren:
控制xes对象的子对象,即imge\lig\line\\rengle\sure和ex等对象,可通过ge(g,'ildren')来返回当前坐标轴的子对象构成的句柄值向量。
(5)字体属性:
Fonngle字体角度(正常norml或斜体ilioblique)
Fonnme字体名称
onsize字体大小(单位由Fonunis决定)
onunis字体单位(oinsnormlizedinesenimeersixels)
oneig字体粗细(normlboldligdemi)
gridlinesyle决定坐标轴网格线的样式,‘-’为实线‘--’为虚线‘:
’为点线‘-’为点虚线
lo(110);gridon;se(g,'gridlinesyle','-');将当前坐标轴显示的网格线为点-虚线
(6)lineid定义X,Y和Z轴的轴线宽度(以点单位定义)
(7)NexPlo:
有效值为dd|rele|releildren,默认为rele
dd表示使用当前的坐标轴,把新的图形对象加到此坐标轴中是一般保留的做法,rele表示重新设置坐标轴的所有属性(Posiion除外),也就是在绘图前会删除当前坐标轴和它的子对象。
releildren表示移除当前坐标轴中所有子对象,但不重新设置坐标轴的所有属性
(8)uerosiion决定坐标轴外边界的位置。
由位置向量[le,boom,id,eig]组成,其中le,boom表示相对于绘图窗口左下角的位置,id,eig表示区域尺寸,默认为[0011]
(9)Posiion由位置向量[le,boom,id,eig]组成,决定坐标轴位置
(10)Tg定义本坐标轴的卷展栏,因为每一个对象都有自己唯一的识别码即g,以方便indobj函数查找坐标轴句柄值。
(11)visible决定坐标轴是否可见
(12)se(g,'xgrid','on')绘制X轴垂直网格线
se(g,'gridlinesyle','','lineid',3)设置网格线线条类型和宽度
se(g,'box','on')将图轴方框绘制出来
(13)se(g,'xsle','liner');将X轴刻度设为线性
se(g,'ysle','log');将Y轴刻度设为对数
(14)dis()显示一个数组,但不显示其数组名称
dis('CornsHy')
dis(rnd(5,3))
iresulsin
CornsHy
021*********
008200452408807
0759********
000870483204899
080960613507741
Puse:
use,byisel,uses-ilesosondioryouoressnykeybeoreoninuing
实例:
lo(110);se(g,'ysle','log');
dis('请按下Ener键');
use
se(g,'Ysle','liner');本例是说按下Ener键将Y轴刻度由对数改为线性。
(16)Xik,Yik,Zik:
控制X,Y,Z轴坐标刻度记号的位置,即控制坐标轴上刻度记号的位置以及每隔多少值会到下一个刻度记号的位置,同时还需要配合Xiklbel、Yiklbel、Ziklbel属性来调整。
详细见例程。
以下设置方式相同:
se(g,'Xiklbel',{'1';'10';'100'})
se(g,'Xiklbel','1|10|100')
se(g,'Xiklbel',[1;10;100])
se(g,'Xiklbel',['1';'10';'100'])
(17)Findobj:
查找
Line对象
当用户建立一个线对象时,就会触发Creen所定义的Cllbk产生相对应的操作;同样,若删除一个线对象时,就会触发DeleeFn所定义的Cllbk产生相对应的操作。
以下程序建立一个线对象,并设置DeleeFn为一个题对话框,当删除该线对象时,就会显示其题对话框来询用户。
(1)liing:
有效值为ono,默认值为on
设置坐标轴土筐是否可以剪辑,如果设为o,则绘制线对象时可超出坐标轴的图框。
(2)Lineid:
有效值为纯量(与向量相对,只有大小而无方向),点为单位。
(3)rker:
有效值为字符,决定Line对象的记号类型,有+,o,*,,x,s,d,等
(4)rkersize:
有效值为纯量,单位为点,rker的大小。
(5)Uonexmenu:
有效值为uionexmenu对象的句柄值,定义与线对象相关联的uionexmenu菜单,因此当用户将该线对象的属性Uionexenu设置为相关联的uionexmenu对象的Tg名称时,uionexmenu就可以在该线对象上单击鼠标右键来显示uionexmenu菜单。
(6)Tg:
有效值为字符串,定义改线对象的卷展栏(即标记)
(7)Tye:
有效值为字符串(只读),此处为’line‘字符串。
(8)Xd,Yd,Zd:
有效值为坐标数组,指定产生线条的数据点,若为2D环境则Xd、Yd需要有相同数目的数据,而Zd为空矩阵;3D环境则Xd,Yd,Zd三者都需要有相同数目的数据。
例:
x=05,y=x+10;line('xd',x,'yd',y);
P对象
函数不想其他高级区域建立函数(ill和re),只是简单地将对象添加到当前坐标轴中而已。
使用:
(X,Y,C)
在当前的坐标轴中添加二维填充的对象,X和Y用以定义对象顶点的位置,若X,Y为矩阵,则lb按每一行的元素来产生多个多边形。
例:
x=[00;01;11];
y=[11;22;21];
z=[11;11;11];(x(1,1),y(1,1),z(1,1)为第一个面的第一个顶点,x(2,1),y(2,1),z(2,1)为第一个面的第二个顶点,以此类推)
olor(1,1,13)=[111];
olor(1,2,13)=[777];
(x,y,z,olor);(olor是一个1*2*3的三维矩阵)
Sure对象
sure可以建立一个sure对象,sure是由矩阵数据所在的列索引值为X坐标,而行索引值为Y坐标,并且矩阵的每个元素值为Z坐标。
imge对象
imge(C)将矩阵C当作一个图像来显示,C的每一个元素定义一个图像中矩阵线段的颜色。
imge(x,y,C)其中x与y为2元素的向量,分别指定X轴与Y轴卷展轴的围。
C为图像矩阵。
ex对象
(1)ex(x坐标,y坐标,'sring')在图形中指定位置(x,y)显示字符串sring。
(2)Ediing有效值为ono,o时,用户在执行GU操作时无法直接在该Tex对象上进行编辑,改为on后,可以进行编辑。
(3)HorizonlAlign有效值为leenerrig决定Tex对象中字符水平方向的对齐方式。
(4)nerreer有效值为exnone,决定Tex对象中是否可用Tex字符注释,当设置为Tex时,表示允许用户能够在Sring属性下输入Tex字符。
以下为在窗口的[55]点位置处建立一个ex对象并且字体大小以16点来表示的一个方程式。
(显示的是一个二重积分)
ex('inerreer','lex','sring','$$\in_0^x\!
\in_ydF(u,v)$$','osiion',[55],'onsize',16)
(5)Sring有效值为字符串,表示要显示出来的字符串是什么。
(6)verilAlignme有效值为omiddlebselineboom决定Tex对象垂直对齐的方式。
下面加载一个例子,是ilovemlb论坛一个斑竹的回复
x=00510;
>>y1=sin(x);
>>y2=os(x);
>>lo(x,y1,'r',x,y2,'g')
>>indobj(g,'olor','r')
不想要的曲线直接delee句柄就可以了