![MATLAB中M文件例子_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/21ad4a4b-92bc-40a5-b513-e68ea22c889a/21ad4a4b-92bc-40a5-b513-e68ea22c889a1.gif)
![MATLAB中M文件例子_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/21ad4a4b-92bc-40a5-b513-e68ea22c889a/21ad4a4b-92bc-40a5-b513-e68ea22c889a2.gif)
![MATLAB中M文件例子_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/21ad4a4b-92bc-40a5-b513-e68ea22c889a/21ad4a4b-92bc-40a5-b513-e68ea22c889a3.gif)
![MATLAB中M文件例子_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/21ad4a4b-92bc-40a5-b513-e68ea22c889a/21ad4a4b-92bc-40a5-b513-e68ea22c889a4.gif)
![MATLAB中M文件例子_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/21ad4a4b-92bc-40a5-b513-e68ea22c889a/21ad4a4b-92bc-40a5-b513-e68ea22c889a5.gif)
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、20.11M文件例子精通MATLAB工具箱含有許多實(shí)用函數(shù),它們可以驗(yàn)證本章的許多概念。這些函數(shù)的基本部分已經(jīng)在二維和三維圖形這些章闡述過(guò)了。有了前面對(duì)句柄圖形的討論,我們現(xiàn)在可以更徹底地討論這些函數(shù)。最簡(jiǎn)單的精通MATLAB工具箱的函數(shù)之一提出了一個(gè)共同的問(wèn)題。MATLAB函數(shù)gcf返回當(dāng)前圖形的句柄。但是,它有一個(gè)副作用。如果圖形不存在,gcf就創(chuàng)建一個(gè),并返回它的句柄。如果想尋找一個(gè)圖形是否存在于頭一個(gè)位置,要是沒有,又不得不創(chuàng)建,怎么辦?函數(shù)mmgcf正好實(shí)現(xiàn)由其內(nèi)容所描述的工作。functionHF=mmgcf%MMGCFGetCurrentFigureifitExists.%MMG
2、CFreturnsthehandleofthecurrentfigureifitexists.%Ifnocurrentfigureexists,MMGCFreturnsanemptyhandle.%NotethatthefunctionGCFisdifferent.Itcreatesafigureandreturnsitshandleifitdoesnot%exist.%Copyright(c)1996byPrentice-Hall,Inc.Hf=get(0,Children);%checkforfigurechildrenifisempty(Hf)returnelseHf=get(0,Cur
3、rentFigure);end函數(shù)mmgcf首先檢查根對(duì)象的子對(duì)象的圖形是否存在,如至少有一個(gè)圖形對(duì)象時(shí),根對(duì)象的CurrentFigure屬性就返回當(dāng)前的圖形。函數(shù)mmgca為坐標(biāo)軸對(duì)象執(zhí)行同樣的功能,如同在它的M文件內(nèi)所描述的那樣。functionHa=mmgca%MMGCAGetCurrentAxesifitexists.%MMGCAreturnsthehandleofthecurrentaxesifitexists.%Ifnocurrentaxesexists,MMGCAreturnsanemptyhandle.%NotethatthefunctionGCAisdiffent.Itcr
4、eateafigureandanaxesandreturnstheaxes%handleiftheydonotexist.%Copyright(c)1996byPrentice-Hall,Inc.Ha=findobj(0,Type,axes);ifisempty(Ha)returnelseHa=get(get(0,CurrentFigfure),CurrentAxes);end由于函數(shù)gco已經(jīng)表現(xiàn)出當(dāng)對(duì)象不存在時(shí)返回空矩陣的行為特性,就不需要函數(shù)mmgco了。在精通MATLAB工具箱中的另一個(gè)函數(shù)是mmzap,在二維圖形那一章里已作過(guò)介紹。如下M文件中所示,它使用mmgcf作錯(cuò)誤檢查,與fi
5、ndobj和get一起刪除一個(gè)指定的圖形。functionmmzap(arg)%MMZAPDeletegraphicsobjectusingmouse.%MMZAPwaitsforamouseclickonanobjectinafigurewindowanddeletestheobject.%MMZAPorMMZAPtexterasestextobjects.%MMZAPaxeserasesaxesobjects.%MMZAPlineeraseslineobjects.%MMZAPsurferasessurfaceobjects.%MMZAPpatcherasespatchobjects.%C
6、lickingonanobjectotherthantheselectedtypeorstrikingakeyonthekeyboardaborts%thecommand.%Copyright(c)1996byPrentice-Hall,Inc.ifnargin<1,arg=text;endHf=mmgcf;ifisempty(Hf),error(NoFigureAvailable.),endiflength(findobj(0,Type,figure)=1figure(Hf)%bringonlyfigureforwordendkey=waitforbuttonpress;%pauseu
7、ntillusertakessomeactionifkey%keyonkeyboardpressedreturn%takenoactionelse%objectselectedobject=gco%getobjectselectedbybuttonpresstype=get(object,Type);ifall(type(1:4)=arg(1:4)%deleteonlyifTypeiscorrectdelete(object)endend在編寫句柄圖形函數(shù)的M文件時(shí),函數(shù)mmzap描述了一種很有用的技術(shù)。它利用函數(shù)waitforbuttonpress和gco的結(jié)合用鼠標(biāo)來(lái)獲取所選定對(duì)象的句柄。
8、waifortbuttonpress是一個(gè)MATLAB內(nèi)置函數(shù),它的功能是等待鼠標(biāo)點(diǎn)擊或按鍵。它的幫助文本如下:?helpwaitforbuttonpressWAITFORBUTTONPRESSWaitforkey/buttonpressoverfigure.T=WAITFORBUTTONPRESSstopsprogramexecutionuntillakeyormousebuttonispressedoverafigurewindow.Returns0whenterminatedbyamousebuttonpress,or1whenterminatedbyakeypress.Addition
9、alinformationabouttheterminatingeventisavailablefromthecurrentfigure.SeealsoGINPUT,GCF.幫助信息:WAITFORBUTTONPRESS等待一個(gè)鼠標(biāo)/按鈕對(duì)圖形按下。T=WAITFORBUTTONPRESS停止程序的執(zhí)行,直到鼠標(biāo)按鈕或鍵在一個(gè)圖形窗口按下。當(dāng)鼠標(biāo)按鈕按下時(shí)返回0;當(dāng)鍵按下時(shí)返回1。其它的結(jié)束事件的信息可從當(dāng)前的圖形中窗口獲取。參閱GINPUT和GCF。鼠標(biāo)按鈕在鼠標(biāo)指針指的圖形上按下后,函數(shù)gco返回所點(diǎn)中對(duì)象的句柄。然后,該句柄可用來(lái)操作選中的對(duì)象。在精通MATLAB工具箱中,用這種簡(jiǎn)單的選
10、擇技術(shù)的函數(shù)還有mmline和mmaxes。其中,mmline的M文件描述如下:functionmmline(arg1,arg2,arg3,arg4,arg5,arg6)%MMLINESetLinePropertiesUsingMouse%MMLINEwaitesforamouseclickonalinethenappliesthedesiredpropertiestothe%selectedline.%Propertiesaregiveninparts,e.g.,MMLINENamevalue.%Properties:%NAMEVALUEdefault%color丫mcrgbwkoranRG
11、Binquotes:fgb'%style-;-.%marko+.*X%widthpointsforlinewidth0.5%sizepointsformarkersize6%zap(n.a.)deleteselectedline%Examples:%MMLINEcolorrwidth2setscolortoredandwidthto2points%MMLINEmark+size8setsmarkertypeto+andsizeto8points%Clickingonanobjectotherthanaline,orstrikingakeyonthekeyboardabortsthe%c
12、ommand.%Copyright(c)1996byPrentice-Hall,Inc.Hf=mmgcf;ifisempty(Hf),error(NoFigureAvaiable.),endiflength(get(0,Children)=1figure(Hf)%bringonlyfigureforwordendkey=waitforbuttonpress;ifkey%keyonkeyboardpressedreturnelse%objectselectedHl=gcoifstrcmp(get(Hl,Type),line)%lineobjectselectedfori=1:2:max(narg
13、in-1,1)Name=eval(sprintf(arg%.0f,i),);getNameargumentifstrcmp(Name,zap)delete(Hl),returnendvalue=eval(sprintf(arg%.0f,i+1),);%getvalueifstrcmp(Name,color)set(Hl,Color,value)elseifstrcmp(Name,style)set(Hl,Linestyle,value)elseifstrcmp(Name,mark)set(Hl,Linestyle,value)elseifstrcmp(Name,width)value=abs(
14、eval(value)set(Hl,LineWidth,value)elseifstrcmp(Name,size)value=abs(eval(value)set(Hl,MarkerSize,value)elsedisp(UnknownPropertyName:Name)endendendend精通MATLAB工具箱中的函數(shù)mmpaper以簡(jiǎn)單的方式闡述了對(duì)紙張屬性的使用。如下所示,函數(shù)mmpaper設(shè)置當(dāng)前圖形的紙張屬性,并將所有以后的圖形設(shè)成缺省值。函數(shù)mmpage在下一章討論,它是一個(gè)mmpaper友函數(shù)。mmpage建立一個(gè)圖形用戶界面,設(shè)定圖形在打印頁(yè)上的位置。functionmmp
15、aper(arg1,arg2,arg3,arg4,arg5,arg6)%MMPAPERSetDefaultPaperProperties.%MMPAPERNamevalue.%setsdefaultpaperpropertiesforthecurrentfigureandsucceedingfiguresbasedonName%valuepairs.%Properties:%NAMEVALUEdefault%Unitsinches,centimeters,points,normal%orientportrait,landscape%typeusletter,uslegal,a3,a4lette
16、r,a5,b4,tabloid%Examples:%MMPAPERUnitsinchorientlandscape%MMPAPERtypetabloid%MMPAPERwithnoargumentsreturnsthecurrentpaperdefaults.%Copyright(c)1996byPrentice-Hall,Inc.Hf=mmgcf;flag=0;ifisempty(Hf)flag=1;Hf=figure(Visible,off);endifnarginfori=1:2:max(nargin-1,1)Name=eval(sprintf(arg%.0f,i)0,);%getNam
17、eargumentvalue=eval(sprintf(arg%.0f,i+1)0,);%getNameargumentifName(1)=oset(0,DefaultFigurePaperOrientation,value)set(Hf,PaperOrientation,value)elseifName(1)=tset(0,DefaultFigurePaperType,value)set(Hf,PaperType,value)elseifName(1)=uset(0,DefaultFigurePaperUnits,value)set(Hf,PaperUnits,value)elsedisp(
18、UnknownPropertyName:Name)ensendend當(dāng)把對(duì)象放在一個(gè)特定的位置時(shí),有時(shí)在象素和歸一化坐標(biāo)之間進(jìn)行轉(zhuǎn)化是很有用的。在精通MATLAB工具箱中有兩個(gè)函數(shù)進(jìn)行這種轉(zhuǎn)換。第一個(gè)是mmpx2n,它將象素轉(zhuǎn)化為歸一化坐標(biāo);第二個(gè)是mmn2px,它進(jìn)行相反的轉(zhuǎn)換。這些函數(shù)演示了如何以所需的一組單位獲取Position屬性值。首先,把對(duì)象的當(dāng)前Units屬性保存起來(lái);然后,將Units屬性設(shè)成所需的值并獲取所需的Position屬性值;最后,將Units的值恢復(fù)為初始值。mmpx2n的M文件描述如下:functionY=mmpx2n(X,Hf)%MMPX2NPixeltoNor
19、malizedCoordinateTransformation.%MMPX2N(X)convertsthePositionvectorXfrompixelcoordinatestonormalized%coordinatesw.r.t.thecomputerscreen.%MMPX2NconvertsthePositionvectorXfrompixelcoordinatetonarmalizedcoordinates%w.r.t.thefigurewindoiwhavinghandleH.%X=leftbottomwidthheightorX=widthheight%Copyright(c)
20、1996byPrentice-Hall,Inc.msg=InputisnotapixelPositionvector.;lx=length(X);sz=Position;ifnargin=1,Hf=0;sz=ScreenSize;endifany(X<1)|(lx=4&lx=2)error(msg)endiflx=2,X=11X(:);end%widthheightinputformatu=get(Hf,Units);%getUnitsset(Hf,Units,pixels);%setUnitstopixelss=get(Hf,sz);Y=(X-1)./(s(3:4)-1);%c
21、onvertset(Hf,Units,u);%resetUnitsifany(Y>1)error(msg)endiflx=2,Y=Y(3:4);end%widthheightoutputformat精通MATLAB工具箱中的兩個(gè)函數(shù)mmcont2和mmcont3都用用戶指定的顏色映象畫等值線圖。每一個(gè)函數(shù)分析輸入?yún)⒘坎⒔⒁粋€(gè)字符串,它包含了顏色的說(shuō)明。一旦設(shè)置了字符串,就設(shè)置了當(dāng)前坐標(biāo)軸的ColorOrder屬性;最后,它們分別調(diào)用具有合適的參量的函數(shù)contour和contour3來(lái)畫出圖形。函數(shù)mmcont2的M文件描述如下:functioncs,h=mmcont2(arg1,ar
22、g2,arg3,arg4,arg5)%MMCONT22-Dcontourplotusingacolormap.%definetheaxislimits.%MMCONT2(X,Y,Z,N,C)plotsNcontoursofZin2-DusingthecolorspecifiedinC.Ccanbealinestyleandcolorasusedinplot,e.g.,r-,orCcanbethestringNameofacolormap.XandYIfnotgivendefaultargumentvaluesare:N=10,C=hot,XandY=rowandcolumnindicesofZ
23、.Examples:10lineswithhotcolormap20lineswithhotcolormap10lineswithcoppercolormap20lineswithgraycolormap10lineswithjetcolormap10dashedlinesincyan25linesinpinkcolormap%MMCONT2(Z)%MMCONT2(Z,20)%MMCONT2(Z,copper)%MMCONT2(Z,20,gray)%MMCONT2(X,Y,Z,jet)%MMCONT2(Z,c-)%MMCONT2(X,Y,Z,25,pink)%CS=MMCONT2()retur
24、nsthecontourmatrixCSasdescribedin%CONTOURC%CS,H=MMCONT2()returnsacolumnvectorHofhandlesto%lineobjects.%Copyright(c)1996byPrentice-Hall,Inc.n=10;c=hot;%defaultvaluesnargs=nargin;cflag=1;ifnargin<1,error(Notenoughinputarguments.),endfori=2:nargin%checkinputargumentsforNandCargi=eval(sprintf(arg%.0f
25、,i);ifisstr(argi)&length(argi)=1%mustbeN,grabitn=argi;nargs=i;%#argstopasstocontour2elseifisstr(argi)%mustbeCifexist(argi)=2%iscolormap,sograbitc=argi;nargs=i-1;else%issinglecolor/linestylecflag=0;nargs=i;endendendifcflag%acolormaphasbeenchosenclf%clearfigureview(2)%makeit2-Dholdon%holditmapstr=
26、sprintf(c(%.0f),n);set(gca,ColorOrder,eval(mapstr);endevalstr=CS,H=contour(;fori=1:nargsevalstr=evalstrsprintf(arg%.0f,i),;endlstr=length(evalstr);evalstr(lstr:lstr+1)=);eval(evalstr)holdoffifnargout=1,cs=CS;elseifnargout=2,cs=CS;h=H;end這里要討論的最后一個(gè)精通MATLAB工具箱函數(shù)是mmtile。就象在二維函數(shù)那一章里所描述的一樣,該函數(shù)在計(jì)算機(jī)屏幕上將4個(gè)已
27、存在的圖形按平鋪模式排列起來(lái)。函數(shù)mmtile.m的內(nèi)容如下所示:functionh=mmtile(n)%MMTILETileFigureWindows.%MMTILEwithnoarguments,tilesthecurrentfigurewindows%andbringsthemtotheforeground.%Figuresizeisadjustedsothat4figurewindowsfitonthescreen.%Figuresarearrangedinaclockwisefashionstartinginthe%upper-leftcornerofthedisplay%MMTIL
28、E(N)makestileNthecurrentfigureifitexists.%Otherwise,thenexttileiscreatedforsubsequentplotting%TiledfigurewindowsaretitledTILE#1,TILE#2,TILE#3,TILE#4.%Copyright(c)1996byPrentice-Hall,Inc.HT=40;%tileheightfudgeinpixelsWD=20;%tilewidthfudge%adjusttheaboveasnecessarytoeliminatetileoverlaps%biggerfudgenu
29、mbersincreasegapsbetweentilesHf=sort(get(0,Children);%gethandlesofcurrentfiguresnHf=length(Hf);set(0,Units,Pixels)%setscreendimensionstopixelssz=get(0,Screensize);%getscreensizeinpixelstsz=0.9*sz(3:4);%defauttileareaisalmostwholemonitorifsz(4)>sz(3),%ifportraitmonitortsz(2)=.75*tsz(1);%takealands
30、capechunkendtsz=min(tsz,920690);%holdtileareaonlargescreensto920by690t1(1,1)=sz(3)-tsz(1)+1;%leftsideoflefttilest1(2,1)=t1(1,1)+tsz(1)/2;%leftsideofrighttilestb(1,1)=sz(4)-tsz(2)+1;%bottomofbottomtilestb(2,1)=tb(1,1)+tsz(2)/2;%bottomoftoptilestpos=zeros(4);%matrixholdingtilePositionvectorstpos(:,1)=
31、t1(1221,1);%leftsidestpos(:,2)=t1(2211,1);%bottomstpos(:,3)=(tsz(1)/2-WD)*ones(4,1);%widthstpos(:,4)=(tsz(2)/2-HT)*ones(4,1);%heightstpos=fix(tpos);%makesurepixelPositionsareintegersifnargin=0%tilefiguresasneededfori=1:min(nHf,4)set(Hf(i),'Units','pixels')ifany(get(Hf(i),'Positio
32、n')=tpos(i,:)set(Hf(i),'Position',tpos(i,:),'NumberTitle','off','Name','TILE#'int2str(i)endfigure(Hf(i)endelse%gototileNorcreateitn=rem(abs(n)-1,4)+1;%Nmustbebetween1and4ifn<=nHf%tileNexists,makeitcurrentfigure(Hf(n)else%tileNdoesnotexist,createnextonen
33、=nHf+1;figure('Position',tpos(n,:),'NumberTitle','off','Name','TILE#'int2str(n)endend如上面所描述的,函數(shù)mmtile從根對(duì)象得到所有的圖形對(duì)象的句柄和屏幕尺寸,為該圖形計(jì)算新的位置和尺寸,然后設(shè)置每個(gè)圖形的Units',Position',Number'和Name'屬性。它具有安置和縮放圖形的效能,并在每個(gè)窗口標(biāo)題中,改變名字字符串。HT和WT給出的號(hào)碼與計(jì)算機(jī)平臺(tái)有關(guān)。它們對(duì)圖形的Position
34、'描述窗口內(nèi)的可畫區(qū)域而不是外部尺寸有補(bǔ)償作用。20.12屬性名和屬性值下面各表中列出了MATLAB4.2版本中的屬性名和屬性值。有一個(gè)星號(hào)*的屬性是非文件化的。用大括號(hào)括起來(lái)的屬性值是缺省值。表20.3BlackAndWhite*VlaxkOutUnusedSlots*CaptureMapCaptureMatrixCaptureRect根對(duì)象屬性自動(dòng)硬件檢測(cè)標(biāo)志on:認(rèn)為顯不是單色的,不檢測(cè);off:檢測(cè)顯示類型值為no|yes由CaptureRect矩形所包圍的區(qū)域內(nèi)圖象數(shù)據(jù)的只讀矩陣,使用image來(lái)顯示捕捉矩形的尺寸和位置,是一個(gè)4元素的向量*CaseSenCurrentFig
35、ureDiaryDiaryFileEchoFormatFormatSpacing*HideUndocumentedPointerLocationPointerWindowScreenDepthScreenSize*StatusTableleft,bottom,width,height,單位由Units屬性指定。值為on|off當(dāng)前圖形的句柄。會(huì)話記錄on:將所有的鍵盤輸入和大部分輸出拷貝到文件中不將輸入和輸出存入文件off:一個(gè)包含diary文件名的字符串,缺省的文件名為diary腳本響應(yīng)模式on:在文件執(zhí)行時(shí),顯示腳本文件的每一行off:除非指定echoon,否則不響應(yīng)數(shù)字顯示的格式shor
36、t:5位的定點(diǎn)格式shortE:5位的浮點(diǎn)格式long:15位換算過(guò)的定點(diǎn)格式longE:15位的浮點(diǎn)格式hex:16進(jìn)制格式bank:美元和分的定點(diǎn)格式+:顯示+和-符號(hào)rat:用整數(shù)比率逼近輸出間隔loose:顯示附加行的輸入compact:取消附加行的輸入控制非文件式屬性的顯示no:顯示非文件式屬性yes:不顯示非文件式屬性相對(duì)于屏幕左下角指針位置的只讀向量left,bottom或X,Y,單位由Units屬性指定含有鼠標(biāo)指針的圖形句柄,如果不在圖形窗口內(nèi),值為0。整數(shù),指定以比特為單位的屏幕顏色深度,比如:1代表單色,8代表256色或灰度位置向量left,bottom,width,hei
37、ght,其中l(wèi)eft,bottom常為00,width,height是屏幕尺寸,單位由Units屬性指定*TerminalHideGraphCommandTerminalOneWindowno:yes:文本串由終端圖形驅(qū)動(dòng)器使用終端有多窗口終端只有一個(gè)窗口向量*TerminalDimensions終端尺寸向重width,heightTerminalProtocal啟動(dòng)時(shí)終端類型設(shè)置,然后為只讀none:非終端模式,不連到X服務(wù)器X:找到X顯示服務(wù)器,XWindows模式tek401x:Tektronix4010/4014仿真模式tek410x:Tektronix4100/4105仿真模式*Te
38、rminalShowGraphCommand文本串UnitsPosition屬性值的度五單位inches:英寸centimeters:厘米normalized:歸一化坐標(biāo),屏幕的左下角映射到00,右上角映射到11points:排字機(jī)的點(diǎn),等于1/72英寸pixels:屏幕象素,計(jì)算機(jī)屏幕分辨率的最小單位*UsageTable向量ButtonDowFcnMATLAB回調(diào)字符串,當(dāng)對(duì)象被選擇時(shí)傳給函數(shù)eval,初始值是一空矩陣Children所有圖形對(duì)象句柄的只讀向量Clipping數(shù)據(jù)限幅模式on:對(duì)根對(duì)象無(wú)效果off:對(duì)根對(duì)象無(wú)效果InterruptibleButtonDowFcn回調(diào)字符串的
39、可中斷性no:不能被其它回調(diào)中斷yes:可以被其它回調(diào)中斷Parent父對(duì)象的句柄,常為空矩陣"Selected值為on|off*Tag文本串Type只讀的對(duì)象辨識(shí)字符串,常是rootUserData用戶指定的數(shù)據(jù),可以是矩陣、字符串等等Visible對(duì)象可視性on:對(duì)根對(duì)象無(wú)效果off:對(duì)根對(duì)象無(wú)效果表20.4圖形對(duì)象屬性BackingStore為了快速重回,存儲(chǔ)圖形囪口的拷貝on:次-個(gè)圖原來(lái)被覆蓋的一部分顯露時(shí),拷貝備份,刷新窗口較快,但需要較多的內(nèi)存off:重畫圖形以前被覆蓋的部分,刷新較慢,但節(jié)省,內(nèi)存*CapterMap矩陣"Client矩陣ColorColor
40、map*ColortableCurrentAxesCurrentCharacterCurrentMenuCurrentObjectCurrentPointFixedColors*FlintInvertHardcopyKeyPressFcnMenuBarMinColormapNameNextPlotNumberTitlePaperUnits圖形背景色,一個(gè)3元素的RGB向量或MATLAB預(yù)定的顏色名,缺省的顏色是黑色mX3的RGB向量矩陣,參閱函數(shù)colormap矩陣,也許包含一份系統(tǒng)顏色映象的拷貝圖形的當(dāng)前坐標(biāo)軸的句柄當(dāng)鼠標(biāo)指針在圖形窗口中,鍵盤上最新按下的字符鍵最近被選擇的菜單項(xiàng)的句柄圖形內(nèi)
41、,最近被選擇的對(duì)象的句柄,即由函數(shù)gco返回的句柄一個(gè)位置向量left,bottom或圖形窗口的點(diǎn)的X,Y,該處是鼠標(biāo)指針最近一次按下或釋放時(shí)所在的位置。nX3的RGB向量矩陣,它使用系統(tǒng)查色表中的槽來(lái)定義顏色,初始確定的顏色是black和white改變圖形元素的顏色以打印on:將圖形的背景色改為白色,而線條、文本和坐標(biāo)軸改為黑色以打印off:打印的輸出顏色和顯示的顏色完全一致當(dāng)鼠標(biāo)指針處在圖形內(nèi),按下鍵,傳遞給函數(shù)eval的MATLAB回調(diào)字符串將MATLAB菜單在圖形窗口的頂部顯示,或在某些系統(tǒng)中在屏幕的頂部顯示figure:顯示缺省的MATLAB菜單none:不顯示缺省的MATLAB菜單
42、顏色表輸入項(xiàng)使用的最小數(shù)目。它影響系統(tǒng)顏色表。如設(shè)置太低,會(huì)使未選中的圖形以偽彩色顯示。圖形框架窗口的標(biāo)題(不是坐標(biāo)軸的標(biāo)題)。缺省時(shí)是空串,如設(shè)為string(字符串),窗口標(biāo)題變?yōu)椋篎igureNo.n:string決定新圖作圖行為new:畫前建立一個(gè)新的圖形窗口add:在當(dāng)前的圖形中加上新的對(duì)象replace:在畫圖前,將除位置屬性外的所有圖形對(duì)象屬性重新設(shè)置為缺省值,并刪除所有子對(duì)象在圖形標(biāo)題中加上圖形編號(hào)on:如果Name屬性值被設(shè)為string,窗口標(biāo)題是FigureNo.N:stringoff:窗口標(biāo)題僅僅是Name屬性字符串紙張屬性的度量單位inches:英寸centimete
43、rs:厘米PaperOrientationPaperPositionPaperSizePaperTypePointerPositionResizeResizeFcnnormalized:歸一化坐標(biāo)points:點(diǎn),每一點(diǎn)為1/72英寸打印時(shí)的紙張方向portrait:肖像方向,最長(zhǎng)頁(yè)面尺寸是垂直方向landscape:景象方向,最長(zhǎng)頁(yè)面尺寸是水平方向代表打印頁(yè)面上圖形位置的向量left,bottom,width,height,left,bottom代表了相對(duì)于打印頁(yè)面圖形左下角的位置,width,height是打印圖形的尺寸,單位由PaperUnits屬性指定向量width,height代表了
44、用于打印的紙張尺寸,單位由PaperUnits屬性指定,缺省的紙張大小為8.511打印圖形紙張的類型。當(dāng)PaperUnits設(shè)定為歸一化坐標(biāo)時(shí),MATLAB使用PaperType來(lái)按比例調(diào)整圖形的大小usletter:標(biāo)準(zhǔn)的美國(guó)信紙uslegal1:標(biāo)準(zhǔn)的美國(guó)法定紙張a3:歐洲A3紙a4letter:歐洲A4信紙a5:歐洲A5紙b4:歐洲B4紙tabloid:標(biāo)準(zhǔn)的美國(guó)報(bào)紙鼠標(biāo)指針形狀crosshair:十字形指針arrow:箭頭watch:鐘表指針top1:指向左上方的箭頭topr:指向右上方的箭頭bot1:指向左下方的箭頭botr:指向右下方的箭頭circle:圓cross:雙線十字形fl
45、eur:4頭箭形或指南針形位置向量left,bottom,width,height,left,bottom代表了相對(duì)于計(jì)算機(jī)屏幕的左下角窗口左下角的位置,width,height是屏幕尺寸,單位由Units屬性指定允許不允許交互圖形重新定尺寸on:窗口可以用鼠標(biāo)來(lái)重新定尺寸off:窗口不能用鼠標(biāo)來(lái)重新定尺寸MATLAB回調(diào)字符串,當(dāng)窗口用鼠標(biāo)重新定尺寸時(shí)傳給函數(shù)eval*Scrolled值為on|offSelectionType一個(gè)只讀字符串,提供了有關(guān)最近一次鼠標(biāo)按鈕選擇所使用方式的信息。但實(shí)際是哪個(gè)鍵和/或按鈕按下與平臺(tái)有關(guān)normal:點(diǎn)擊(按下和釋放)鼠標(biāo)左鍵,或只是鼠標(biāo)按鈕按卜shi
46、ft鍵并進(jìn)行多個(gè)常規(guī)(normal)選擇;同時(shí)擊extended:雙按鈕鼠標(biāo)的兩個(gè)按鈕;或點(diǎn)擊一個(gè)三按鈕鼠標(biāo)的中按鈕按下Control鍵并進(jìn)行一次常規(guī)選擇;或者點(diǎn)擊一個(gè)alt:雙按鈕或三按鈕鼠標(biāo)的右按鈕雙擊任何鼠標(biāo)按鈕open:ShareColors共享顏色表的槽no:不和其它窗口共享顏色表的槽yes:只要可能,重用顏色表中的槽*StatusTable向量Units各種位置屬性值的度量單位inches:英寸centimeters:厘米normalized:歸一化坐標(biāo),屏幕的左下角映射到00,右上角映射到11points:排字機(jī)的點(diǎn),等于1/72英寸pixels:屏幕象素,計(jì)算機(jī)屏幕分辨率的最小
47、單位*UsageTable向量WindowButtonDownFcn當(dāng)鼠標(biāo)指針在圖形內(nèi)時(shí),只要按一個(gè)鼠標(biāo)按鈕,MATLAB回調(diào)字符串傳遞給函數(shù)evalWindowButtonMotionFcn當(dāng)鼠標(biāo)指針在圖形內(nèi)時(shí),只要移動(dòng)一個(gè)鼠標(biāo)按鈕,MATLAB回調(diào)字符串傳遞給函數(shù)eval*WindowID長(zhǎng)整數(shù)ButtonDownFcn當(dāng)圖形被選中時(shí),MATLAB回調(diào)字符串傳遞給函數(shù)eval;初始值是l個(gè)空矩陣Children圖形中所有子對(duì)象句柄的只讀向量;坐標(biāo)軸對(duì)象,uicontrol對(duì)象和uimenu對(duì)象Clipping數(shù)據(jù)限幅模式on:對(duì)圖形對(duì)象不起作用off:對(duì)圖形對(duì)象不起作用Interrupti
48、ble指定圖形回調(diào)字符串是否可中斷no:不能被其它回調(diào)中斷yes:可以被其它回調(diào)中斷Parent圖形父對(duì)象的句柄,常是0*Selected值為on|off*TagTypeUserDateVisibleon:off:文本串只讀的對(duì)象辨識(shí)字符串,常是figure用戶指定的數(shù)據(jù),可以是矩陣、字符串等等圖形窗口的可視性窗口在屏幕上可視窗口不可視表20.5坐標(biāo)軸對(duì)象屬性AspectRatio縱橫比向量axis_ratio,data_ratio,這里axis_ratio是坐標(biāo)軸對(duì)象的縱橫比(寬度/高度),data_ratio是沿著水平軸和垂直軸的數(shù)據(jù)單位的長(zhǎng)度比。如設(shè)置,則BoxCLimCLimModeM
49、ATLAB建立一個(gè)最大的坐標(biāo)軸,保留這些比率,該最大軸將在Position定義的矩形內(nèi)擬合。該屬性的缺省值為NaN,NaN坐標(biāo)軸的邊框on:將坐標(biāo)軸包在一個(gè)框架或立方體內(nèi)off):不包坐標(biāo)軸顏色界限向量cmincmax,它確定將數(shù)據(jù)映射到顏色映象。cmin是映射到顏色映象第一個(gè)入口項(xiàng)的數(shù)據(jù),cmax是映射到最后一項(xiàng)的數(shù)據(jù)。參閱函數(shù)cmais顏色限制模式auto):顏色界限映成軸子對(duì)象的數(shù)據(jù)整個(gè)范圍manual:顏色界限并不自動(dòng)改變。設(shè)置CLim就把CLimMode值設(shè)為人工ColorColorOrderCurrentPoint坐標(biāo)軸背景顏色。一個(gè)三元素的RGB向量或一個(gè)預(yù)定義的顏色名。缺省值是
50、none,它使用圖形的背景色一個(gè)mX3RGB值矩陣。如果線條顏色沒有用函數(shù)plot和plot3指定,就用這些顏色。缺省的ColorOrder為黃,紫紅,洋紅,紅,綠和藍(lán)包含在坐標(biāo)軸空間內(nèi)的一對(duì)點(diǎn)的坐標(biāo)矩陣,它定義了從坐標(biāo)空間前面延伸到后面的一條三維直線。其形式是xbybzb:xfyfzf。單位在Units屬性中指定。點(diǎn)xfyfzf是鼠標(biāo)在坐標(biāo)軸對(duì)象中上一次點(diǎn)擊的坐標(biāo)DrawMode*ExpFontAngle*ExpFontName對(duì)象生成次序normal):將對(duì)象排序,然后按照當(dāng)前視圖從后向前繪制fast:按已建立的次序繪制對(duì)象,不首先排序值為normal)|italic|oblique缺省值
51、為Helvetica*ExpFontSize*ExpFontStrikeThrough*ExpFontUnderline*ExpFontWeightFontAngleFontNameFontSize*FontStrikeThrough*FontUnderlineFontWeight缺省值為8點(diǎn)值為on|off值為on|off值為light|normal|demi|bold坐標(biāo)軸文本為斜體normal:正常的字體角度italic:斜體oblique:某些系統(tǒng)中為斜體坐標(biāo)軸單位標(biāo)志的字體名。坐標(biāo)軸上的標(biāo)志并不改變字體,除非通過(guò)設(shè)置XLabel,YLabel和ZLable屬性來(lái)重新顯示它們。缺省的字
52、體為Helvetica坐標(biāo)軸標(biāo)志和標(biāo)題的大小,以點(diǎn)為單位,缺省值為12點(diǎn)值為on|off值為on|off坐標(biāo)軸文本加黑GridLineStyle*LayerLineStyleOrderLineWidth*MinorGridLineStyleNextPlotPositionlight:normal:demi:bold:.:淡字體正常字體適中或者黑體黑體格柵線形實(shí)線虛線點(diǎn)線點(diǎn)劃線值為top|bottom指定線形次序的字符串,用在坐標(biāo)軸上畫多條線。例如:.-|:|-|-將通過(guò)點(diǎn)劃線、點(diǎn)線、虛線和實(shí)線循環(huán)。LineStyleOrder缺省值為-,即只有實(shí)線X,Y和Z坐標(biāo)軸的寬度。缺省值為0.5點(diǎn)值為-
53、|-|:|-.畫新圖時(shí)要采取的動(dòng)作new:在畫前建立新的坐標(biāo)軸add:把新的對(duì)象加到當(dāng)前坐標(biāo)軸,參閱holdreplace:在畫前,刪除當(dāng)前坐標(biāo)軸和它的子對(duì)象,并用新的坐標(biāo)軸對(duì)象來(lái)代替它位置向量left,bottom,width,height,這里left,bottom代表了相對(duì)于圖形對(duì)象左下角的坐標(biāo)軸左下角位置,width,height是坐標(biāo)軸的尺寸,單位由Units屬性指定TickLengthTickDirTitleUnitsin:out:inches:centimeters:normalized:points:pixels:屏幕象素,計(jì)算機(jī)屏幕分辨率的最小單位ViewXColorXDirXFormXGridXLabelXLimXLim
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度攤鋪機(jī)租賃與操作培訓(xùn)合同范本
- 個(gè)人合伙的協(xié)議書(15篇)
- 設(shè)計(jì)方案評(píng)審函
- 2025年健身俱樂(lè)部事故免責(zé)合同
- 2025年人工智能合作協(xié)議書
- 2025年臨時(shí)用電合作協(xié)議書規(guī)范文本
- 2025年飛機(jī)空調(diào)車ACM項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模稿
- 2025年共同經(jīng)營(yíng)商業(yè)地產(chǎn)合作協(xié)議
- 2025年短期勞動(dòng)合同范例
- 2025年專利申請(qǐng)授權(quán)實(shí)施合同樣本
- 城市綠化與生態(tài)環(huán)境改善
- 2024-2025學(xué)年中小學(xué)校第二學(xué)期師德師風(fēng)工作計(jì)劃:必看!新學(xué)期師德師風(fēng)建設(shè)秘籍大公開(附2月-7月工作安排表)
- 《急性心力衰竭的急救處理》課件
- 小學(xué)六年級(jí)數(shù)學(xué)上冊(cè)《簡(jiǎn)便計(jì)算》練習(xí)題(310題-附答案)
- 青海省西寧市海湖中學(xué)2025屆中考生物仿真試卷含解析
- 2024年河南省《輔警招聘考試必刷500題》考試題庫(kù)及答案【全優(yōu)】
- -情景交際-中考英語(yǔ)復(fù)習(xí)考點(diǎn)
- 2024年中國(guó)養(yǎng)老產(chǎn)業(yè)商學(xué)研究報(bào)告-銀發(fā)經(jīng)濟(jì)專題
- 高教版2023年中職教科書《語(yǔ)文》(基礎(chǔ)模塊)下冊(cè)教案全冊(cè)
- 人教版英語(yǔ)七年級(jí)上冊(cè)閱讀理解專項(xiàng)訓(xùn)練16篇(含答案)
- 房地產(chǎn)公司管理制度
評(píng)論
0/150
提交評(píng)論