MATLAB圖形對(duì)象句柄命令_第1頁(yè)
MATLAB圖形對(duì)象句柄命令_第2頁(yè)
MATLAB圖形對(duì)象句柄命令_第3頁(yè)
MATLAB圖形對(duì)象句柄命令_第4頁(yè)
MATLAB圖形對(duì)象句柄命令_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、MATLAB圖形對(duì)象句柄命令MATLAB圖形對(duì)象句柄命令2010-05-25命令1 figure功能創(chuàng)建一個(gè)新的圖形對(duì)象。圖形對(duì)象為在屏幕上單獨(dú)的窗口,在窗口中可以輸出圖形。用法figure用缺省的屬性值創(chuàng)建一個(gè)新的圖形對(duì)象。figure('PropertyName',PropertyValue,)對(duì)指定的屬性PropertyName用指定的屬性值PropertyValue(屬性名與屬性值成對(duì)出現(xiàn))創(chuàng)建一個(gè)新的圖形窗口,對(duì)于那些沒(méi)有指定的屬性,則用缺省值。屬性名與有效的屬性值見(jiàn)下表。figure(h)1.若h為一個(gè)已經(jīng)存在的圖形的句柄,則figure(h)使由h標(biāo)記的圖形成為當(dāng)

2、前圖形,使它可見(jiàn),且在屏幕上把它顯示到所有圖形之前。當(dāng)前圖形為圖像輸出的地方。2.若h不是已經(jīng)存在圖形的句柄,但是為一整數(shù),則該命令生成一圖形窗口,同時(shí)把該窗口的句柄賦值為h;若h不是一圖形窗口的句柄,也不是一整數(shù),則返回一錯(cuò)誤信息。h=figure()返回圖形窗口對(duì)象的句柄給h。表7-10屬性名屬性說(shuō)明有效屬性值窗口位置Position圖形窗口的位置與大小有效值:四維向量left,bottom,width,height缺省值:決定于顯示Units用于解釋屬性Position的單位有效值:inches(英寸)centimeters(厘米)normalized(標(biāo)準(zhǔn)化單位,認(rèn)為窗口為一長(zhǎng)寬都是1

3、)points(點(diǎn))pixels(像素)characters(字符)缺省值:pixels指定類(lèi)型與外在顯示Color窗口的背景顏色有效值:ColorSpec(有效的顏色參數(shù))缺省值:取決于顏色表(參見(jiàn)命令colordef)Menubar轉(zhuǎn)換圖形窗口菜單條的"開(kāi)"與"關(guān)"有效值:none、figure缺省值:figure Name顯示圖形窗口的標(biāo)題有效值:任意字符串缺省值:''(空字符串)NumberTitle標(biāo)題欄中是否顯示'Figure No.n',其中n為圖形窗口的編號(hào)有效值:on、off缺省值:on Resize指定

4、圖形窗口是否可以通過(guò)鼠標(biāo)改變大小有效值:on、off缺省值:on SelectionHighlight當(dāng)圖形窗口被選中時(shí),是否突出顯示有效值:on、off缺省值:on Visible確定圖形窗口是否可見(jiàn)有效值:on、off缺省值:on WindowStyle指定窗口為標(biāo)準(zhǔn)窗口還是典型窗口有效值:normal(標(biāo)準(zhǔn)窗口)、modal(典型窗口)缺省值:normal控制色圖Colormap圖形窗口的色圖有效值:m*3階的RGB顏色矩陣缺省值:jet色圖Dithermap用于真顏色數(shù)據(jù)以偽顏色顯示的色圖有效值:m*3階的RGB顏色矩陣缺省值:有所有顏色的色圖DithermapMode是否使用系統(tǒng)生成

5、的抖動(dòng)色圖有效值:auto、manual缺省值:manual FixedColors不是從色圖中獲得的顏色有效值:m*3階的RGB顏色矩陣缺省值:無(wú)(只讀模式)MinColormap系統(tǒng)顏色表中能使用的最少顏色數(shù)有效值:任一標(biāo)量缺省值:64 ShareColors允許MATLAB共享系統(tǒng)顏色表中的顏色有效值:on、off缺省值:on指定透明度Alphamap圖形窗口的色圖,用于設(shè)定透明度。有效值:m*1維向量,每一分量在0 1之間缺省值:64*1維向量指定渲染模式BackingStore打開(kāi)或關(guān)閉屏幕像素緩沖區(qū)有效值:on、off缺省值:on DoubleBuffer對(duì)于簡(jiǎn)單的動(dòng)畫(huà)渲染是否使用

6、快速緩沖有效值:on、off缺省值:off Renderer用于屏幕和圖片的渲染模式有效值:painters、zbuffer、OpenGL缺省值:系統(tǒng)自動(dòng)選擇關(guān)于圖形窗口的一般信息Children顯示于圖形窗口中的任意對(duì)象句柄有效值:句柄向量FileName命令guide使用的文件名有效值:字符串Parent圖形窗口的父對(duì)象:根屏幕有效值:總是0(即根屏幕)Selected是否顯示窗口的"選中"狀態(tài)有效值:on、off缺省值:on用戶(hù)指定的圖形窗口標(biāo)簽有效值:任意字符串缺省值:''(空字符串)Type圖形對(duì)象的類(lèi)型(只讀類(lèi)型)有效值:'figure&

7、#39;UserData用戶(hù)指定的數(shù)據(jù)有效值:任一矩陣缺省值:(空矩陣)RendererMode缺省的或用戶(hù)指定的渲染程序有效值:auto、manual缺省值:auto關(guān)于當(dāng)前狀態(tài)的信息CurrentAxes在圖形窗口中的當(dāng)前坐標(biāo)軸的句柄有效值:坐標(biāo)軸句柄CurrentCharacter在圖形窗口中最后一個(gè)輸入的字符有效值:?jiǎn)蝹€(gè)字符CurrentOject圖形窗口中的當(dāng)前對(duì)象的句柄有效值:圖形對(duì)象句柄CurrentPoint圖形窗口中最后單擊的按鈕的位置有效值:二維向量x-coord,y-coordSelectionType鼠標(biāo)選取類(lèi)型有效值:normal、extended、alt、open回

8、調(diào)程序的執(zhí)行BusyAction指定如何處理中斷調(diào)用程序有效值:cancel、queue缺省值:queue ButtonDownFcn當(dāng)在窗口中空閑點(diǎn)按下鼠標(biāo)按鈕時(shí),執(zhí)行的回調(diào)程序有效值:字符串缺省值:''(空字符串)CloseRequestFcn當(dāng)執(zhí)行命令關(guān)閉時(shí),定義一回調(diào)程序有效值:字符串缺省值:closereq CreateFcn當(dāng)打開(kāi)一圖形窗口時(shí),定義一回調(diào)程序有效值:字符串缺省值:''(空字符串)DeleteFcn當(dāng)刪除一圖形窗口時(shí),定義一回調(diào)程序有效值:字符串缺省值:''(空字符串)Interruptible定義一回調(diào)程序是否可中斷有

9、效值:on、off缺省值:on(可以中斷)Key PressFcn當(dāng)在圖形窗口中按下一鍵時(shí),定義一回調(diào)程序有效值:字符串缺省值:''(空字符串)ResizeFcn當(dāng)圖形窗口改變大小時(shí),定義一回調(diào)程序有效值:字符串缺省值:''(空字符串)UIContextMenu定義與圖形窗口相關(guān)的菜單有效值:屬性UIContrextmenu的句柄WindowButtonDownFcn當(dāng)在圖形窗口中按下鼠標(biāo)時(shí),定義一回調(diào)程序有效值:字符串缺省值:''(空字符串)WindowButtonMotionFcn當(dāng)將鼠標(biāo)移進(jìn)圖形窗口中時(shí),定義一回調(diào)程序有效值:字符串缺省值:

10、''(空字符串)WindowButtonUpFcn當(dāng)在圖形窗口中松開(kāi)按鈕時(shí),定義一回調(diào)程序有效值:字符串缺省值:''(空字符串)訪問(wèn)對(duì)象的控制IntegerHandle指定使用整數(shù)或非整數(shù)圖形句柄有效值:on、off缺省值:on(整數(shù)句柄)HandleVisiblity指定圖形窗口句柄是否可見(jiàn)有效值:on、callback、off缺省值:on HitTest定義圖形窗口是否能變成當(dāng)前對(duì)象(參見(jiàn)圖形窗口屬性CurrentObject)有效值:on、off缺省值:on NextPlot在圖形窗口中定義如何顯示另外的圖形有效值:replacechildren、add、

11、replace缺省值:add定義鼠標(biāo)指針Pointer選取鼠標(biāo)記號(hào)有效值:crosshair、arrow、topr、watch、topl、botl、botr、circle、cross、fleur、left、right、top、fullcrosshair、bottom、ibeam、custom缺省值:arrow PointerShapeCData定義鼠標(biāo)外形的數(shù)據(jù)有效值:16*16階矩陣缺省值:將鼠標(biāo)設(shè)置為'custom'且可見(jiàn)PointerShapeHotSpot設(shè)置鼠標(biāo)活躍的點(diǎn)有效值:二維向量row,column缺省值:1 1例7-46 scrsz=get(0,'Sc

12、reenSize');figure('Position',1 scrsz(4)/2 scrsz(3)/2 scrsz(4)/2)執(zhí)行上面的語(yǔ)句,會(huì)在屏幕的左上角生成一沒(méi)有任何符號(hào)的窗口。命令2 line功能生成線(line)對(duì)象。命令line在當(dāng)前坐標(biāo)軸中生成一個(gè)線對(duì)象。用戶(hù)可以指定線的顏色,寬度,類(lèi)型和標(biāo)記符號(hào)等其他特性。命令line有兩種形式:1.自動(dòng)循環(huán)使用顏色和類(lèi)型。當(dāng)用戶(hù)用非正式語(yǔ)法來(lái)指定矩陣坐標(biāo)數(shù)據(jù):line(X,Y,Z),Matlab將循環(huán)使用由坐標(biāo)軸ColorOrder和LineStyle指定的顏色順序和類(lèi)型順序。2.純粹低級(jí)操作。當(dāng)用戶(hù)用屬性名和屬性值

13、調(diào)用命令line:line('XData',x,'YData',y,'ZData',z)Matlab將在當(dāng)前用缺省的顏色(參見(jiàn)命令colordef的使用)畫(huà)出線對(duì)象。注意一點(diǎn)的是,用戶(hù)不能在命令line的低級(jí)形式中使用矩陣數(shù)據(jù)。用法line(X,Y)在當(dāng)前的坐標(biāo)軸中畫(huà)出由向量x和y定義的線條。若x與y為同型的矩陣,則對(duì)于x,y的每一列畫(huà)出一線條。line(X,Y,Z)在三維空間中畫(huà)出由x,y,z定義的線條。line(X,Y,Z,'PropertyName',PropertyValue,)畫(huà)出由參數(shù)x,y,z確定的線條,其中對(duì)指定屬

14、性PropertyName設(shè)置為PropertyValue,其他沒(méi)有指定屬性用缺省值。屬性LineStyle和Marker參見(jiàn)命令plot。line('PropertyName',PropertyValue,)對(duì)屬性用相應(yīng)的輸入?yún)?shù)來(lái)設(shè)置而畫(huà)出線條。這是命令line的低級(jí)使用形式,此時(shí)不接受矩陣參數(shù)。除了該情形,其他形式都接受矩陣參數(shù)。h=line()返回每一條線的線對(duì)象對(duì)應(yīng)的句柄向量。表7-11屬性名說(shuō)明有效屬性值定義對(duì)象的數(shù)據(jù)Xdata定義線條的x-軸坐標(biāo)參量有效值:向量或矩陣缺省值:0 1Ydata定義線條的y-軸坐標(biāo)參量有效值:向量或矩陣缺省值:0 1Zdata定義線條

15、的z-軸坐標(biāo)參量有效值:向量或矩陣缺省值:0 1定義線型與數(shù)據(jù)點(diǎn)標(biāo)記符LineStyle定義線條的類(lèi)型有效值:-、-、:、-.、none缺省值:-(實(shí)線)LineWidth定義線條的寬度(以磅為單位)有效值:一標(biāo)量缺省值:0.5磅Marker定義標(biāo)記數(shù)據(jù)點(diǎn)的標(biāo)記符號(hào)有效值:13種類(lèi)型之一缺省值:none MarkerEdgeColor定義標(biāo)記顏色或可填充標(biāo)記的邊界顏色有效值:auto、none、ColorSpec缺省值:auto MarkerFaceColor定義封閉形標(biāo)記的填充顏色MarkerSize定義標(biāo)記大小有效值:標(biāo)量(磅)缺省值:6(磅)控制線條的顯示Clipping坐標(biāo)軸矩形區(qū)域是

16、否可剪輯有效值:on、off缺省值:on EraseMode定義顯示與擦除線條的方法(對(duì)于動(dòng)畫(huà)顯示)有效值:normal、none、xor、background缺省值:normal SelectionHighlight當(dāng)線條被選中時(shí),是否突出顯示有效值:on、off缺省值:on Visible定義線條是否可見(jiàn)有效值:on、off缺省值:on Color定義線條顏色有效值:ColorSpec對(duì)象訪問(wèn)的控制HandleVisibility定義線條句柄對(duì)其他函數(shù)是否可見(jiàn)有效值:on、off、callback缺省值:on HitTest定義線條能否成為當(dāng)前對(duì)象有效值:on、off缺省值:on關(guān)于線條的

17、一般信息Children線條沒(méi)有子對(duì)象有效值:(空矩陣)Parent線條對(duì)象的父對(duì)象為坐標(biāo)軸對(duì)象有效值:坐標(biāo)軸句柄Selected是否顯示線條的"選中"狀態(tài)有效值:on、off缺省值:on用戶(hù)定義的標(biāo)簽有效值:任一字符串缺省值:''(空字符串)Type圖形對(duì)象的類(lèi)型(只讀類(lèi)型)有效值:'line'UserData用戶(hù)定義的數(shù)據(jù)有效值:任一矩陣缺省值:(空矩陣)與回調(diào)程序執(zhí)行有關(guān)的屬性BusyAction定義如何處理回調(diào)中斷程序有效值:cancel、queue缺省值:queue ButtonDownFcn當(dāng)在線條上按下鼠標(biāo)時(shí),定義一回調(diào)程序有效

18、值:字符串缺省值:''(空字符串)CreateFcn當(dāng)生成線條時(shí),定義一回調(diào)程序有效值:字符串缺省值:''(空字符串)DeleteFcn當(dāng)刪除線條時(shí),定義一回調(diào)程序有效值:字符串缺省值:''(空字符串)Interruptible定義回調(diào)程序是否可中斷有效值:on、off缺省值:on(可中斷)UIContextMenu定義與線條相關(guān)的菜單有效值:UIContextMenu的句柄例7-47 t=0:pi/20:2*pi;hline1=plot(t,exp(t).*sin(t),'k');hline2=line(t+.06,exp(t)

19、.*sin(t),'LineWidth',4,'Color',.8.8.8);set(gca,'Children',hline1 hline2)生成圖形為圖7-46。圖7-46命令line畫(huà)的函數(shù)圖例7-48生成隨機(jī)直線圖:line(rand(4,2),rand(4,2),rand(4,1)line(rand(1,4),rand(1,4),rand(1,4)line(rand(4,1),rand(4,1),rand(4,1)line(rand(2,4),rand(2,4),rand(1,4)line(rand(4,2),rand(4,2),ran

20、d(4,1)生成圖形為圖7-47。命令3 patch功能生成補(bǔ)片圖形對(duì)象。該命令為生成補(bǔ)片圖形對(duì)象的低級(jí)圖形函數(shù)。補(bǔ)片為一個(gè)或多個(gè)多邊形,多邊形的頂點(diǎn)為坐標(biāo)中的點(diǎn)。用戶(hù)可以指定補(bǔ)片的顏色與光照模式。用法patch(X,Y,C)在當(dāng)前坐標(biāo)軸中增加二維帶填充模式的補(bǔ)片。參量X,Y確定頂點(diǎn)的位置。若X,Y為矩陣(同型或不同型),系統(tǒng)按列生成多個(gè)多邊形。若x,y沒(méi)有定義一封閉的多邊形,則命令自動(dòng)地將多邊形封閉。參量x與y可以定義凹的或自身交叉的多邊形??墒?,一個(gè)不可分隔的補(bǔ)片的邊界自身交叉,則不能完整填充。在這種情況下,最好是將多邊形分解成幾個(gè)小的、自身沒(méi)有交叉的多邊形。參量c指定每一補(bǔ)片的顏色,它可

21、以為簡(jiǎn)單的ColorSpec,每面一顏色或每一頂點(diǎn)一顏色。若c為三維列向量,它將被認(rèn)為是一直接指定的RGB顏色。patch(X,Y,Z,C)生成三維的補(bǔ)片對(duì)象。patch(FV)用結(jié)構(gòu)FV生成一補(bǔ)片。結(jié)構(gòu)FV包含這些域名vertices,faces和可選的facevertecdata,這些域名對(duì)應(yīng)于補(bǔ)片的Vertices屬性、Faces屬性、FaceVertexCData屬性。patch(,C,'PropertyName',PropertyValue)在二維(X,Y)或三維(X,Y,Z)空間中對(duì)補(bǔ)片指定的屬性PropertyName設(shè)置為PropertyValue。patch(

22、'PropertyName',PropertyValue)對(duì)所有指定的多個(gè)屬性PropertyName設(shè)置為相應(yīng)的值PropertyValue。該命令形式可以使用戶(hù)免除顏色的指定,因?yàn)橄到y(tǒng)將使用缺省的面顏色和邊界顏色,除非用戶(hù)準(zhǔn)確地對(duì)屬性FaceColor與EdgeColor進(jìn)行設(shè)置。該命令形式也允許用戶(hù)通過(guò)對(duì)屬性Faces與Vertices的設(shè)置來(lái)代替x-,y-與z-軸的輸入。handle=patch()返回命令patch生成的補(bǔ)片對(duì)象句柄。說(shuō)明函數(shù)patch不象其他的高級(jí)的區(qū)域生成函數(shù),例如函數(shù)fill或area,它沒(méi)有檢測(cè)圖形窗口與坐標(biāo)軸的屬性NextPlot的設(shè)置情形。

23、它只是簡(jiǎn)單地在當(dāng)前坐標(biāo)軸中添加補(bǔ)片對(duì)象而已。有兩種指定顏色的補(bǔ)片屬性名:(1)Cdata-當(dāng)指定x-,y-與z-軸坐標(biāo)(XData,YData,ZData)時(shí)使用;(2)FaceVertexCData-當(dāng)指定多邊形的頂點(diǎn)與連接矩陣時(shí)使用。以上兩個(gè)屬性接受顏色數(shù)據(jù)作為索引顏色或者是真顏色(RGB)。其中索引顏色數(shù)據(jù)能代表當(dāng)前色圖的直接索引或者代表映射到整個(gè)色圖的線性數(shù)據(jù)的比例數(shù)值。命令4 surface功能生成面對(duì)象。該命令是生成面圖形對(duì)象的低級(jí)函數(shù)。面對(duì)象為由矩陣元素的A(I,j)所在的行下標(biāo)I為x-坐標(biāo),所在的列下標(biāo)j為y-坐標(biāo),元素值為z-坐標(biāo)確定的點(diǎn)生成的空間多邊形。用法surface(

24、Z)畫(huà)出由矩陣z確定的曲面,其中z為定義在一幾何矩形區(qū)域上的單值函數(shù)。surface(Z,C)畫(huà)出顏色由c指定的、面由z指定的空間曲面。surface(X,Y,Z)曲面由參數(shù)x,y,z確定,顏色參數(shù)c=z,因此顏色能恰當(dāng)?shù)胤从城娴母叨?。surface(X,Y,Z,C)曲面由參數(shù)x,y,z確定,顏色由參數(shù)c確定。Surface(x,y,Z)參數(shù)x與y為向量,若m,n=size(z),則要求length(x)=n,length(y)=m,面上的點(diǎn)由(x(j),y(i),z(I,j)確定。Surface(x,y,Z,C)曲面確定如上情形,顏色由參數(shù)c確定。surface('Property

25、Name',PropertyValue,)對(duì)指定的曲面屬性PropertyName指定為PropertyValue,對(duì)曲面進(jìn)行細(xì)微控制。h=surface()返回生成面對(duì)象的句柄。命令5 image功能顯示圖片對(duì)象。該命令通過(guò)對(duì)矩陣c中每一個(gè)元素(每一元素作為引用圖形色圖下標(biāo)或直接給出RGB值)的解釋而生成一個(gè)圖片對(duì)象。Image命令有兩種使用格式:1.一個(gè)調(diào)用命令newplot的高級(jí)函數(shù),可以確定在何處放置圖片與坐標(biāo)軸的范圍為剛好圍住圖片;使剛生成的圖片放置在坐標(biāo)軸的刻度線與格柵線之上;屬性Ydir設(shè)置為rervse;屬性View為0 90。2.一個(gè)增加圖片到當(dāng)前坐標(biāo)軸的低級(jí)命令,而

26、沒(méi)有調(diào)用命令newplot,在低級(jí)使用形式中,只能對(duì)指定屬性進(jìn)行設(shè)置操作。用戶(hù)在命令的輸入?yún)⒘恐锌梢暂斎雽傩悦?屬性值,結(jié)構(gòu)數(shù)組,細(xì)胞數(shù)組等。用法image(C)把C作為一圖片進(jìn)行顯示。C中的每一個(gè)元素指定了一個(gè)"圖片"矩形中的相應(yīng)部分的顏色。image(x,y,C)在(x,y)確定的位置上畫(huà)C的元素。其中x,y都為2維矩陣,分別指定x軸與y軸的范圍,其效果與image(C)相同,只不過(guò)是進(jìn)行了恰當(dāng)?shù)谋壤s放。image(x,y,C,'PropertyName',PropertyValue,)該形式為指定屬性名/屬性值的高級(jí)使用形式,在執(zhí)行該命令之前,先執(zhí)行

27、命令newplot。image('PropertyName',PropertyValue,)該形式為低級(jí)使用形式,它只接受屬性名/屬性值的輸入。handle=image()返回剛生成的圖片對(duì)象的句柄。用戶(hù)可以從上面的任何形式的調(diào)用后獲得圖片句柄。例7-49 load clown image(X,'CDataMapping','scaled')colormap(map)圖形結(jié)果為圖7-48。命令6 uicontrol功能生成用戶(hù)控制圖形對(duì)象(用戶(hù)界面控制)。也通過(guò)該命令運(yùn)行圖形用戶(hù)界面。當(dāng)對(duì)象被選中時(shí),一般會(huì)執(zhí)行相應(yīng)的操作。系統(tǒng)支持多種控件,每一種

28、都有不同的作用:校驗(yàn)框-當(dāng)單擊檢驗(yàn)框時(shí),會(huì)執(zhí)行一操作。該組件對(duì)于提供用戶(hù)多個(gè)獨(dú)立的選擇是很有用的。要激活一校驗(yàn)框,只需用鼠標(biāo)單擊該組件即可,且選中的狀態(tài)在組件上顯示出來(lái)??删庉嬑谋究?允許用戶(hù)輸入與修改文本文字的區(qū)域。當(dāng)用戶(hù)想把文字作為輸入時(shí),可使用該組件。若一可編輯文本框有焦點(diǎn),則單擊文本框的菜單欄不會(huì)執(zhí)行任何操作。因此,在單擊菜單條后,語(yǔ)句get(edit_handle,'String')并沒(méi)有返回當(dāng)前編輯框中的內(nèi)容。因?yàn)橄到y(tǒng)必須執(zhí)行回調(diào)函數(shù)來(lái)改變屬性string的值,即使屏幕上顯示的文字已經(jīng)改變??蚣?該組件為一封閉的、可見(jiàn)的、圖形窗口區(qū)域??蚣苣苁挂挥脩?hù)圖形界面中相關(guān)的

29、控制組件能容易理解??蚣軟](méi)有相關(guān)的回調(diào)程序。只有控制組件能在框架中顯示。框架不是透明的,因此用戶(hù)定義的組件先后順序決定了組件是否被框架遮住或可見(jiàn)。屬性Stacking order決定了控制組件的顯示順序:第一個(gè)定義的組件最先顯示,后面定義的控制組件則覆蓋已經(jīng)存在的組件。若用戶(hù)要用一框架包圍一些組件,則必須第一個(gè)定義框架。列表框-顯示一些項(xiàng)目的列表(用命令string設(shè)置),且允許用戶(hù)選擇一個(gè)或多個(gè)項(xiàng)目。屬性Min與Max控制著選擇的模式。屬性Value顯示可選擇的項(xiàng)目與包含著字符串列表中項(xiàng)目的索引;對(duì)于選擇了多個(gè)項(xiàng)目則用向量表示。在任何的能改變屬性Value值的、鼠標(biāo)松開(kāi)的操作之后,系統(tǒng)MAT

30、LAB將馬上執(zhí)行列表框的回調(diào)函數(shù)。因此,用戶(hù)有必要增加一"Done"按鈕,用于推遲當(dāng)要多次選擇項(xiàng)目時(shí)的操作。在執(zhí)行列表框回調(diào)函數(shù)Callback屬性之前,列表框中項(xiàng)目的選擇有單擊或雙擊之分,對(duì)應(yīng)于將圖形窗口屬性SelectionType設(shè)置為normal或open。彈出菜單-當(dāng)組件被按下時(shí),打開(kāi)且顯示一選擇列表(用命令string設(shè)置)。當(dāng)沒(méi)有打開(kāi)時(shí),該組件顯示當(dāng)前的選擇項(xiàng)。該組件對(duì)于用戶(hù)想給其他用戶(hù)提供一系列的互斥的選擇項(xiàng),又不想占用太多的區(qū)域。普通按鈕-當(dāng)該組件被按下時(shí),將執(zhí)行一操作。要激活一按鈕,只需在按鈕上按下鼠標(biāo)按鈕。單選按鈕-該組件與校驗(yàn)框相類(lèi)似,但它包含幾個(gè)互

31、斥的、而且相關(guān)的選項(xiàng)(例如在任意時(shí)刻,只能選擇一個(gè)狀態(tài))。要激活某一單選按鈕,只需在該組件上按下鼠標(biāo)即可。被選中的組件同時(shí)顯示出來(lái)。滑塊-該組件允許用戶(hù)通過(guò)移動(dòng)某一范圍之內(nèi)的滑塊來(lái)輸入一指定的數(shù)值。用戶(hù)要移動(dòng)一滑塊,只需在滑塊上按下鼠標(biāo)不放,且在滑塊方向上移動(dòng);或者是在滑槽內(nèi)單擊鼠標(biāo);或者是單擊滑塊條上的箭頭。當(dāng)松開(kāi)鼠標(biāo)后,滑塊所在位置將與一數(shù)值對(duì)應(yīng)。用戶(hù)可以設(shè)置滑塊的最大值、最小值與當(dāng)前值等。靜態(tài)文本框-顯示文本行。靜態(tài)文本經(jīng)常作為其他控制對(duì)象標(biāo)簽,以提供其他用戶(hù)相關(guān)信息,或者是顯示一滑塊的數(shù)值。其他用戶(hù)不能交互地改變靜態(tài)文本,因此對(duì)于靜態(tài)文本,沒(méi)有相關(guān)的回調(diào)函數(shù)。觸發(fā)按鈕-當(dāng)該組件被單擊且

32、顯示出它們的狀態(tài)(on或者off)時(shí),控制是否執(zhí)行回調(diào)函數(shù)。用法handle=uicontrol(parent)在父對(duì)象parent上生成一用戶(hù)圖形控制界面。用戶(hù)界面控制對(duì)象都是圖形窗口的子對(duì)象,所以當(dāng)窗口中沒(méi)有坐標(biāo)軸時(shí),同樣可以放置控制組件于圖形窗口中。handle=uicontrol(,'PropertyName',PropertyValue,)參量PropertyName為屬性名,參量PropertyValue可為結(jié)構(gòu)數(shù)組或者為單元數(shù)組,同時(shí)隨意地返回剛生成的對(duì)象的句柄。當(dāng)然用戶(hù)可以通過(guò)命令set與get來(lái)設(shè)置與詢(xún)問(wèn)生成對(duì)象的屬性值。附:表7-12列出所有的用于命令uic

33、ontrol對(duì)象的屬性名。每一屬性名當(dāng)作一描述該屬性的鏈接。表7-12屬性名屬性名含義屬性值控制控件類(lèi)型與顯示BackgroundColor對(duì)象的背景顏色有效值:ColorSpec缺省值:與系統(tǒng)有關(guān)Cdata顯示于對(duì)象之上的真顏色圖片有效值:矩陣ForegroundColor文本字體的顏色有效值:ColorSpec缺省值:0 00(黑色)SelectionHighlight當(dāng)對(duì)象被選中時(shí)突出顯示有效值:on、off缺省值:on String用戶(hù)控制界面的標(biāo)簽,也是列表框與彈出菜單中的項(xiàng)目有效值:任意有效的字符串Visible用戶(hù)界面控制是否可見(jiàn)有效值:on、off缺省值:on關(guān)于控件對(duì)象的一般

34、信息Children用戶(hù)界面控制界面沒(méi)有子對(duì)象Enable用戶(hù)界面控制是否可用有效值:on、inactive、off缺省值:on Parent用戶(hù)界面控制對(duì)象的父對(duì)象有效值:圖形窗口標(biāo)量句柄Selected對(duì)象是否為選中狀態(tài)有效值:on、off缺省值:off SliderStep滑塊步長(zhǎng)尺度有效值:二維向量缺省值:0.001 0.1Style用戶(hù)界面控制對(duì)象的類(lèi)型有效值:pushbutton、edit、togglebutton、slider、text、radiobutton、popupmenu、listbox、frame缺省值:pushbutton由用戶(hù)指定的對(duì)象的標(biāo)記符有效值:任意有效字符串

35、TooltipString對(duì)象的工具提示有效值:任意有效字符串Type圖形對(duì)象的類(lèi)型有效值:字符串(只讀)缺省值:uicontrol UserData用戶(hù)指定的數(shù)據(jù)有效值:矩陣控制控件對(duì)象的位置Position用戶(hù)界面控制對(duì)象的大小與位置有效值:位置矩形缺省值:20 20 60 20Units解釋屬性position向量的單位有效值:pixels、inches、character、normalized、points、centimeters缺省值:pixels控制字體與標(biāo)簽FontAngle字符的傾斜度有效值:normal、italic、oblique缺省值:normal FontName字體系

36、列名稱(chēng)有效值:字符串缺省值:與系統(tǒng)有關(guān)FontSize字體大小有效值:一標(biāo)量缺省值:與系統(tǒng)有關(guān)FontUnits字體大小單位有效值:pixels、normalized、inches、centimeters、point s缺省值:points FontWeight文本字體的磅值有效值:light、normal、demi、bold缺省值:normal HorizontalAlignment標(biāo)簽字符串的對(duì)齊方式有效值:left、center、left缺省值:決定于用戶(hù)界面控制的對(duì)象String用戶(hù)控制界面的標(biāo)簽,也是列表框與彈出菜單中的項(xiàng)目有效值:字符串控制回調(diào)函數(shù)的執(zhí)行BusyAction回調(diào)函數(shù)

37、中斷方式有效值:cancel、queue缺省值:queue ButtonDownFcn當(dāng)按鈕按下時(shí)執(zhí)行的回調(diào)函數(shù)有效值:字符串Callback控制操作有效值:字符串CreateFcn在對(duì)象生成過(guò)程中執(zhí)行的回調(diào)函數(shù)有效值:字符串DeleteFcn在對(duì)象刪除過(guò)程中執(zhí)行的回調(diào)函數(shù)有效值:字符串Interruptible回調(diào)函數(shù)中斷的模式有效值:on、off缺省值:on UIContextMenu與界面控制中的對(duì)象相關(guān)的菜單(如按下鼠標(biāo)右鍵)有效值:句柄關(guān)于當(dāng)前狀態(tài)的一般信息ListboxTop第一個(gè)顯示于列表框中的項(xiàng)目的索引有效值:標(biāo)量缺省值:1Max最大值(與用戶(hù)界面控制對(duì)象有關(guān))有效值:標(biāo)量缺省

38、值:與系統(tǒng)有關(guān)Min最小值(與用戶(hù)界面控制對(duì)象有關(guān))有效值:標(biāo)量缺省值:與系統(tǒng)有關(guān)Value用戶(hù)界面控制對(duì)象的當(dāng)前值有效值:標(biāo)量或向量缺省值:與系統(tǒng)有關(guān)控制組件的訪問(wèn)HandleVisibility句柄是否可從命令窗口中與GUIs中訪問(wèn)有效值:on、callback、off缺省值:on HitTest組件是否可由鼠標(biāo)單擊選中有效值:on、off缺省值:on命令7 uimenu功能生成圖形窗口的菜單中的層次的菜單與下一級(jí)子菜單。即增加新的菜單于已經(jīng)存在的菜單后面,當(dāng)一菜單項(xiàng)被選中時(shí),該菜單項(xiàng)與它的下一級(jí)菜單也將顯示。也可用該命令生成與組件相關(guān)的菜單。用法handle=uimenu('PropertyName',PropertyValue,)在當(dāng)前圖形窗口菜單條上用指定的屬性PropertyName與相應(yīng)的屬性值PropertyValue創(chuàng)建一菜單,同時(shí)將該菜單的句柄賦給handle。其中兩個(gè)輸入?yún)⒘靠梢允墙Y(jié)構(gòu)數(shù)組或者是單元數(shù)組。用戶(hù)界面菜單的回調(diào)函數(shù)屬性定義了當(dāng)用戶(hù)激活菜單項(xiàng)時(shí),進(jìn)行的響應(yīng)操作。uimenu('PropertyName',PropertyValue,)效果同上,但不返回句柄值。handle=uimenu(parent,'Prop

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論