![MATLAB 語(yǔ) 言 MATLAB圖形用戶界面設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view/86d72796a926f11d664aa177550923ee/86d72796a926f11d664aa177550923ee1.gif)
![MATLAB 語(yǔ) 言 MATLAB圖形用戶界面設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view/86d72796a926f11d664aa177550923ee/86d72796a926f11d664aa177550923ee2.gif)
![MATLAB 語(yǔ) 言 MATLAB圖形用戶界面設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view/86d72796a926f11d664aa177550923ee/86d72796a926f11d664aa177550923ee3.gif)
![MATLAB 語(yǔ) 言 MATLAB圖形用戶界面設(shè)計(jì)_第4頁(yè)](http://file4.renrendoc.com/view/86d72796a926f11d664aa177550923ee/86d72796a926f11d664aa177550923ee4.gif)
![MATLAB 語(yǔ) 言 MATLAB圖形用戶界面設(shè)計(jì)_第5頁(yè)](http://file4.renrendoc.com/view/86d72796a926f11d664aa177550923ee/86d72796a926f11d664aa177550923ee5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2022/7/20MATLAB圖形用戶界面設(shè)計(jì)MATLAB 語(yǔ) 言MATLAB Language2022/7/20所謂圖形用戶界面是指由窗口、菜單、對(duì)話框等各種圖形對(duì)象組成的用戶界面。在這種用戶界面下,用戶的操作是通過(guò)“選擇”各種圖形對(duì)象來(lái)實(shí)現(xiàn)的。2022/7/20一、圖形窗口的控制2022/7/20一、圖形窗口的控制1.建立圖形窗口要建立一個(gè)圖形窗口,有兩種方法: (1)菜單操作:在MATLAB命令窗口選擇File菜單中的New命令,再選取Figure子菜單,這樣將建立一個(gè)標(biāo)準(zhǔn)的MATLAB圖形窗口; (2)命令操作:使用figure函數(shù)建立一個(gè)圖形窗口,并返回該窗口的句柄。調(diào)用figure
2、函數(shù)的一般格式為: 窗口句柄=figure(屬性名1,屬性值1,屬性名2,屬性值2,) MATLAB通過(guò)對(duì)屬性的操作來(lái)改變圖形窗口的形式。2022/7/202.圖形窗口的常用屬性(1) MenuBar屬性 MenuBar屬性的取值可以是figure(缺省值)或none。用來(lái)控制圖形窗口是否應(yīng)該具有菜單條。如果它的屬性值為none,則表示該圖形窗口沒(méi)有菜單條。這時(shí)用戶可以根據(jù)后面將介紹的uimenu()函數(shù)來(lái)加入自己的菜單條,如果屬性值為figure,則該窗口將保持圖形窗口默認(rèn)的菜單條,這時(shí)也可以采用uimenu()函數(shù)在原默認(rèn)的圖形窗口菜單后面添加新的菜單項(xiàng)。一、圖形窗口的控制2022/7/2
3、0(2) Name屬性Name屬性的取值可以是任何字符串,它的缺省值為空。這個(gè)字符串作為圖形窗口的標(biāo)題。一般情況下,其標(biāo)題形式為:Figure No.1:字符串。2.圖形窗口的常用屬性一、圖形窗口的控制(3) NumberTitle屬性NumberTitle屬性的取值是on(缺省值)或off。決定著在圖形窗口的標(biāo)題中是否以“Figure No.n:”為標(biāo)題前綴,這里n是圖形窗口的序號(hào),即句柄值。2022/7/20【例1】 建立一個(gè)圖形窗口。該圖形窗口起始于屏幕左下角、寬度和高度分別為300像素點(diǎn)和150像素點(diǎn),背景顏色為綠色,且當(dāng)用戶從鍵盤(pán)按下任意一個(gè)鍵時(shí),將顯示“Hello,Keyboard
4、 Key Pressed.”字樣。一、圖形窗口的控制 程序?yàn)椋篽f=figure(Color,0,1,0,Position,1,1,300,150,. Name,圖形窗口示例,NumberTitle,off,MenuBar,none,. KeyPressFcn,disp(Hello,Keyboard Key Pressed.);2022/7/203.圖形窗口控制函數(shù) (1) 設(shè)置圖形窗口屬性函數(shù)setset函數(shù)的調(diào)用格式為: set(窗口句柄,屬性名1,屬性值1,屬性名2,屬性值2,) (2) 獲取句柄信息函數(shù)get調(diào)用格式為: V=get(句柄名,屬性名)其中V是返回的屬性值。一、圖形窗口的
5、控制2022/7/20二、菜單設(shè)計(jì)2022/7/20 MATLAB的各個(gè)圖形窗口有自己的菜單欄,包括File、Edit、Windows和Help等菜單項(xiàng)。為了建立用戶自己的菜單系統(tǒng),可以先將圖形窗口的MenuBar屬性事先設(shè)置為none,以取消圖形窗口缺省的菜單,然后再建立用戶自己的菜單。二、菜單設(shè)計(jì)2022/7/201.建立用戶菜單 要建立用戶菜單可用uimenu函數(shù),因其調(diào)用方法不同,該函數(shù)可以用于建立菜單條中的菜單項(xiàng)和子菜單中的菜單項(xiàng)。建立菜單條的函數(shù)調(diào)用形式為: 菜單項(xiàng)句柄=uimenu(圖形窗口句柄,屬性名1,屬性值1,屬性名2,屬性值2,) 建立子菜單的函數(shù)調(diào)用形式為: 子菜單句柄
6、=uimenu(父菜單句柄,屬性名1,屬性值1,屬性名2,屬性值2,)二、菜單設(shè)計(jì)2022/7/202.菜單對(duì)象常用屬性(1) Tag屬性 Tag屬性的取值是字符串,它定義了該菜單對(duì)象的一個(gè)標(biāo)識(shí)值。定義了Tag屬性后,在任何程序中都可以通過(guò)這個(gè)標(biāo)識(shí)值找出該菜單對(duì)象。 (2) Type屬性 Type屬的取值總是uimenu,這個(gè)屬性值標(biāo)明圖形對(duì)象的類型。對(duì)菜單對(duì)象,其類型就是uimenu,用戶不能改寫(xiě)這個(gè)屬性。(3) UserData屬性 UserData屬性的取值是一個(gè)矩陣,缺省值為空矩陣,用戶可以在這個(gè)屬性中保存與該菜單對(duì)象相關(guān)的重要數(shù)據(jù)或信息,借此可以達(dá)到傳遞數(shù)據(jù)或信息的目的。可以用set
7、和get函數(shù)訪問(wèn)該屬性。二、菜單設(shè)計(jì)2022/7/20 菜單條中含有File和Help兩個(gè)菜單項(xiàng)。如果選擇File中的New選項(xiàng),則將顯示New Item字樣,如果選擇File中的Open選項(xiàng),則將顯示出Open Item字樣。File中的Save菜單項(xiàng)初始時(shí)處于禁選狀態(tài),在選擇Help選項(xiàng)之后將此菜單項(xiàng)恢復(fù)成可選狀態(tài),如果選擇File中的Save選項(xiàng),則將出現(xiàn)一個(gè)新的菜單(三級(jí)菜單),其中共有兩個(gè)子菜單項(xiàng)Text file和Graphics file,如果選擇第1項(xiàng),則將變量k1和k2分別賦為0和1,然后調(diào)用file01.m文件來(lái)進(jìn)行相應(yīng)的處理(該文件需要另行編寫(xiě)),如果選擇第2項(xiàng),則將變量
8、k1和k2分別賦為1和0,然后調(diào)用file10.m文件來(lái)進(jìn)行相應(yīng)的處理(該文件也需要另行編寫(xiě))。如果選擇File中的Save As選項(xiàng),則將顯示Save As Item字樣。如果選擇File中的Exit選項(xiàng),則將關(guān)閉當(dāng)前窗口。如果選擇Help中About 選項(xiàng),則將顯示Help Item字樣,并將Save菜單設(shè)置成可選狀態(tài)。【例2】 建立一個(gè)菜單系統(tǒng)。二、菜單設(shè)計(jì)2022/7/20 程序如下: screen=get(0,ScreenSize); W=screen(3);H=screen(4); hf=figure(Color,1,1,1,Position,1,1,0.4*W,0.3*H,. N
9、ame,菜單設(shè)計(jì)示例一,NumberTitle,off,MenuBar,none); hfile=uimenu(hf,label,&File); hhelp=uimenu(hf,label,&Help); uimenu(hfile,label,&New,call,disp(New Item); uimenu(hfile,label,&Open,call,disp(Open Item); hsave=uimenu(hfile,label,&Save,Enable,off); uimenu(hsave,label,Text file,call,k1=0;k2=1;file01;); uimenu(
10、hsave,label,Graphics file,call,k1=1;k2=0;file10;); uimenu(hfile,label,Save &As,call,disp(Save As Item); uimenu(hfile,label,&Exit,separator,on,call,close(hf); uimenu(hhelp,label,About .,call,. disp(Help Item);,set(hsave,Enable,on);二、菜單設(shè)計(jì)2022/7/20三、對(duì)話框設(shè)計(jì)2022/7/201.對(duì)話框的組成 1. 按鈕(Push Button) 2. 單選按鈕(Rad
11、io Button) 3. 復(fù)選框(Check Box) 4. 列表框(List Box) 5. 彈出式列表框(Popup List Box) 6. 編輯框(Edit Box) 7. 滑動(dòng)條(Slider) 8. 靜態(tài)文本(Static Text) 9. 邊框(Frame)三、對(duì)話框設(shè)計(jì)2022/7/202. 對(duì)話框的設(shè)計(jì)1). 建立控制對(duì)象 MATLAB提供了用于建立控制對(duì)象的函數(shù)uicontrol,其調(diào)用格式為: 對(duì)象句柄=uicontrol(窗口句柄,屬性名1,屬性值1,屬性名2,屬性值2,)2). 控制對(duì)象的屬性三、對(duì)話框設(shè)計(jì)2022/7/20【例3】 建立一個(gè)對(duì)話框。 三、對(duì)話框設(shè)計(jì) 在該對(duì)話框上分別建立靜態(tài)文本顯示Input Box
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)鎮(zhèn)單位解聘合同范本
- 農(nóng)民在工地打工合同范本
- 公廁施工范圍合同范本
- 京西印玥合同范本
- 2025年度歷史文化名城保護(hù)工程個(gè)人勞務(wù)分包合同
- 公司漁業(yè)船舶買賣合同范例
- 會(huì)議家具采購(gòu)合同范本
- 臨時(shí)住宿合同范本
- 借住公租房合同范例
- 修補(bǔ)圍網(wǎng)合同范本
- 行為矯正技術(shù)-課件
- 停車場(chǎng)管理外包服務(wù)合同
- 醫(yī)療健康-泌尿生殖系統(tǒng)外科疾病主要癥狀醫(yī)學(xué)課件
- 中國(guó)節(jié)能協(xié)會(huì)團(tuán)體標(biāo)準(zhǔn)草案模板
- 招投標(biāo)現(xiàn)場(chǎng)項(xiàng)目經(jīng)理答辯(完整版)資料
- 大學(xué)開(kāi)學(xué)第一課班會(huì)PPT
- 企業(yè)新春茶話會(huì)PPT模板
- 重大事故隱患整改臺(tái)賬
- DB15T 2058-2021 分梳綿羊毛標(biāo)準(zhǔn)
- (高職)銀行基本技能ppt課件(完整版)
- 山東省萊陽(yáng)市望嵐口礦區(qū)頁(yè)巖礦
評(píng)論
0/150
提交評(píng)論