matlab中的set函数总结.docx_第1页
matlab中的set函数总结.docx_第2页
matlab中的set函数总结.docx_第3页
matlab中的set函数总结.docx_第4页
matlab中的set函数总结.docx_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

matlab中的set函数总结1ATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值成为属性值。例如,LineSyle是曲线对象的一个属性名,它的值决定着线型,取值可以是-、-、-或none。2属性的操作se函数的调用格式为:se(句柄,属性名1,属性值1,属性名2,属性值2,)例子:lerx=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),将所有线宽设置为2se(,Color,r;g;b,LineSyle,-;-)%设置颜色和线宽xis(012-051)%设置坐标轴围gridonX=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和ixex(x(ix),y,Firsinrigrro,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有效值为olorseolorse表RGB简称110y_yello101m_mgen011_yn100r_red010g_green001b_blue111_ie000k_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对象的子对象,即imgeliglinerenglesure和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,默认为reledd表示使用当前的坐标轴,把新的图形对象加到此坐标轴中是一般保留的做法,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)iresulsinCornsHy021130847402749008200452408807075990807506538000870483204899080960613507741Puse:use,byisel,uses-ilesosondioryouoressnykeybeoreoninuing实例:lo(110);se(g,ysle,log);dis(请按下Ener键);usese(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的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论