《matlab中的set函数总结(最新整理)》由会员分享,可在线阅读,更多相关《matlab中的set函数总结(最新整理)(11页珍藏版)》请在人人文库网上搜索。
1、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、设置为 2se(,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。
3、(x(ix),y,Firsinrigrro,HorizonlAlignmen,rig)%插入本具体可改哪些属性值见贴blogedninomx543218124essgesx这两天在看句柄式图形方面的东西,以下是我在看书过程中整理的学习笔记,比较详细的介绍了句柄以及与其密切相关的各种图形对象和它们的属性。希望能对初学 lb 界面设计的朋友们有所帮助。GU 学习笔记:句柄式图形常用函数:(1) ge()返回句柄值所指定的图形对象的所有属性名称与相对应的属性值(2) =ge()返回由句柄值所指定的图形对象的属性结构数组,并且该数组的字段名称就是该对象的属性名称。(3) =ge(0,ory)返回所有能。
4、由用户设置的属性的默认定义值。(4) =ge(0,ForybjeTyeProeryNme1,ForybjeTyeProeryNme2,)返回指定对象类型指定的属性值,输入参数 ForybjeTyeProeryNme 为一个关键词,由字符 Fory 与图形对象类型(如 Figure)还有属性名称(如 Color)组成。=ge(0,oryFigureColor)返回 Figure 对象的 Color 属性值。(5) =ge(,DeulbjeTyeProeryNme1,DeulbjeTyeProeryNme1,)返回句柄值为的对象指定属性的默认值。如“DeulFigureColor”。(6) =ge。
5、(,deul)列出对象的所有属性的默认属性值(7) =se()返回句柄值所指定的图形对象的所有属性名称对应的可设置属性值,为结构数组,存储对象的属性名称,其字段值为相对应的属性值。属性值中用括起来的表示默认值。(8) se(,)使用指定的属性值来设置由句柄值所指定的对象属性,为结构数组,其字段名称为对象的属性名称,字段值为相对应的属性值。(9) =se(0,ory)返回那些用户可以设置默认值的所有对象的属性,同时显示可设置的属性值。(10) =se(0,ForybjeTyeProeryNme)返回所有对象中指定的属性名称ForybjeTyeProeryNme 的所有可能的属性值。(11) =s。
6、e(,属性名,属性值)设置句柄值为的对象的与属性名对应的属性值。(12) se(,DeulbjeTyeProeryNme1,DeulbjeTyeProeryNme2,)对句柄值为的对象设置特定属性名称的属性默认值。(13) H=indobj;返回 Roo 对象与其所有子对象的句柄值(14) H=indobj();返回变量的句柄值(15) H=indobj(属性名称,属性值);依据对象的属性名称和属性值找出匹配的对象句柄值。(16) H=indobj(bjeHndles,属性名称,属性值);根据限定的对象列表找出与对象的属性名称和属性值匹配的对象句柄值(17)g 返回当前 Figure 对象的句。
7、柄值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)。
8、得到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 对象时,都会指定一个非整数。
9、的句柄值。(在用户未指定句柄值时)(7)将当前窗口中在键盘上按下的按键名显示出来。se(g,keyressn,ge(g,urrenrer) (8)olor 有效值为 olorseolorse 表RGB 简称110y_yello 101m_mgen 011_yn 100r_red 010g_green 001b_blue 111_ie 000k_blk(9)linse(,b,):初始 b 结束线性分段次数 linse(,b)则默认 100 次(10) Currenbje:有效值为图形对象句柄值:返回绘图窗口内当前被鼠标选取的对象的句柄值(11) urrenPoin:有效值x-坐标,Y-坐标返回绘。
10、图窗口中最后单击鼠标的位置,用ge(g,urrenoin)就会返回当前在窗口中单击鼠标的位置(12) DeleeFn:有效值:字符串或函数句柄,删除对象(这里为 igure)时会触发Deleen 所定义的 Cllbk 程序。(13) Dokonrols:有效值为 ono,默认值 on,控制窗口的嵌入效果是否可用。(14) Hies:有效值 ono,决定能否用鼠标选取对象为当前对象。(15) negerndle:有效值 ono,决定 Figure 对象句柄值的类型为整数或浮点小数。(16) nerruible:有效值 ono,执行过程中需要中断程序而优先执行其他程序时要设该属性为 on。即 ne。
11、rruible 属性是用以控制当 Cllbk 执行时是否能被其他事件(如此时鼠标按下其他控制对象)而中断,on 是会中断,o 时会执行完当前 Cllbk,再去执行其他Cllbk。(17) Keyressn:有效值为字串或函数句柄。当用户在 igure 窗口中按下键盘的任意键时,就会执行 Keyressn 所定义的 Cllbk 程序。igure(keyressn,rin(当前按下键盘上的%键n,ge(g,urrenrer)在这个igure 窗口中按下键盘上的按键时就会立即返回对应的字符,依据这个效果就可以决定当字符键被按下时所要执行的操作。当这个属性指定的值是一个函数句柄时,lb 就会将这个函数。
12、视为一个结构,包含下列字段rer(以当前键盘上按下的按键显示的字符来当作结果),modiier(包含一个或多 个识别键盘上按下按键字符名称的细胞数组(如 Crl,Al,Si 等),key(显示被按下的键)。(18) WindoBuonDonFn:有效值为字符串或函数句柄当鼠标在绘图窗口内按下鼠标任意键时,将触发 WindoBuonDonFn 所定义的 Cllbk 以产生相对应的操作。(19) WindoBuonoionFn:有效值为字符串或函数句柄当鼠标在绘图窗口内按住鼠标任意键移动,将触发 WindoBuonoionFn 所定义的 Cllbk以产生相对应的操作。(20) WindoBuonU。
13、Fn:有效值为字符串或函数句柄当鼠标在绘图窗口内释放鼠标任意键时,将触发 WindoBuonUFn 所定义的 Cllbk 以产生相对应的操作。(21) CurrenAxes 有效值为当前坐标轴的句柄值,返回当前的坐标轴句柄值。假设某坐标轴句柄值为_,可以使用 xes(_)或 se(g,urrenxes,_)这两种方式,制定句柄值为_的坐标轴为当前坐标轴。(22) CurrenCrer:有效值为任意字符,返回用户在绘图窗口中最后输入的一个字符,即刚在键盘上按下的字符键将存储到 Currenrer 中,一般于 Keyressn 合用。(23) Currenobje 有效值为图形对象的句柄值,返回绘。
14、图窗口内当前被鼠标选取的对象的句柄值。(24) 有效值为两元素的向量,X 坐标,Y 坐标返回绘图窗口中最后单击鼠标的位置,与 Windobuonmoionn,Windobuonun 合用。使用ge(g,urrenoin)就会返回当前在窗口中单击鼠标的位置。Axes 对象的属性(1) ile(ne,olor,r);给坐标轴命名为 ne,红色ile(isile,s2);命名为两行的标题(2) Unis:有效值为 ixelsnormlizedinesenimeersoinsrers决定各种位置属性的度量单位,相对于窗口左下角为基准。当设置为 Pixels 时,以像素为单位;当设置为 normlize。
15、d 时,以坐标为单位,屏幕的左下角为0,0,右上角为10,10。(3) gridon:在图像中显示网格。(4) ildren:控制 xes 对象的子对象,即 imgeliglinerenglesure 和 ex 等对象, 可通过 ge(g,ildren)来返回当前坐标轴的子对象构成的句柄值向量。(5) 字体属性:Fonngle 字体角度(正常 norml 或斜体 ilioblique)Fonnme 字体名称onsize 字体大小(单位由 Fonunis 决定)onunis 字体单位(oinsnormlizedinesenimeersixels) oneig 字体粗细(normlboldligd。
16、emi)gridlinesyle 决定坐标轴网格线的样式,-为实线-为虚线:为点线- 为点虚线lo(110);gridon;se(g,gridlinesyle,-);将当前坐标轴显示的网格线为点-虚线(6) lineid 定义 X,Y 和 Z 轴的轴线宽度(以点单位定义)(7) NexPlo:有效值为 dd|rele|releildren,默认为 reledd 表示使用当前的坐标轴,把新的图形对象加到此坐标轴中是一般保留的做法,rele 表示重新设置坐标轴的所有属性(Posiion 除外),也就是在绘图前会删除当前坐标轴和它的子对象。releildren 表示移除当前坐标轴中所有子对象,但不重。
17、新设置坐标轴的所有属性(8) uerosiion 决定坐标轴外边界的位置。由位置向量le,boom,id,eig组成, 其中 le,boom 表示相对于绘图窗口左下角的位置,id,eig 表示区域尺寸,默认为0011(9) Posiion 由位置向量le,boom,id,eig组成,决定坐标轴位置(10) Tg 定义本坐标轴的卷展栏,因为每一个对象都有自己唯一的识别码即 g,以方便 indobj 函数查找坐标轴句柄值。(11) isible 决定坐标轴是否可见(12) se(g,xgrid,on)绘制 X 轴垂直网格线se(g,gridlinesyle,lineid,3)设置网格线线条类型和宽。
18、度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 021130847402749008200452408807075990807506538000870483204899080960613507741Puse:use,byisel,uses-ilesosondioryouoressnykeybeoreoninuing实例:lo(110);se(g。
19、,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。
20、) Findobj:查找Line 对象当用户建立一个线对象时,就会触发 Creen 所定义的 Cllbk 产生相对应的操作;同样, 若删除一个线对象时,就会触发 DeleeFn 所定义的 Cllbk 产生相对应的操作。以下程序建立一个线对象,并设置 DeleeFn 为一个题对话框,当删除该线对象时,就会显示其题对话框来询用户。(1)liing:有效值为 ono,默认值为 on设置坐标轴土筐是否可以剪辑,如果设为 o,则绘制线对象时可超出坐标轴的图框。(2) Lineid:有效值为纯量(与向量相对,只有大小而无方向),点为单位。(3) rker:有效值为字符,决定 Line 对象的记号类型,有+。
21、,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:有效值为坐标数组,指定产生线条的数据点,若。
22、为 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,。
23、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(。
24、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 点来表示的一个方程式。(显。
25、示的是一个二重积分)ex(inerreer,lex,sring,$in_0x!in_ydF(u,v)$,osiion,55,onsi ze,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 句柄就可以了“”“”At the end, Xiao Bian 。
26、gives you a passage. Minand once said, people who learn to learn are very happy people. In every wonderful life, learning is an eternal theme. As a professional clerical and teaching position, I understand the importance of continuous learning, life is diligent, nothing can be gained, only continuou。
27、s learning can achieve better self. Only by constantly learning and mastering the latest relevant knowledge, can employees from all walks of life keep up with the pace of enterprise development and innovate to meet the needs of the market. This document is also edited by my studio professionals, there may be errors in the document, if there are errors, please correct, thank you。