matlab圖形用戶界面編程

matlab圖形用戶界面編程

ID:9882834

大?。?32.51 KB

頁數(shù):36頁

時間:2018-05-12

matlab圖形用戶界面編程_第1頁
matlab圖形用戶界面編程_第2頁
matlab圖形用戶界面編程_第3頁
matlab圖形用戶界面編程_第4頁
matlab圖形用戶界面編程_第5頁
資源描述:

《matlab圖形用戶界面編程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、MATLAB程序設(shè)計基礎(chǔ)圖形用戶界面編程MATLAB圖形界面中各對象關(guān)系根對象root圖形窗口對象figure右鍵菜單對象uicontextmenu菜單對象uimenu控件對象uicontrol坐標軸對象axes線對象line文字對象text表面圖對象surface圖像對象image光源對象light窗口對象及其屬性設(shè)定窗口對象的建立hwin=figure(屬性1,屬性值1,屬性2,屬性值2,…)hwin為圖形窗口的句柄,matlab環(huán)境允許打開多個窗口,每個窗口都對應(yīng)自己的句柄,通過該句柄可以進一步對窗口的屬性等進行操作。

2、hwin=gcf獲得當前窗口的句柄。圖形窗口的屬性常用屬性color屬性由紅綠藍三原色組成,取值范圍為0到1。menubar屬性設(shè)置菜單條的形式。name屬性設(shè)置圖形窗口的標題欄中標題內(nèi)容,其屬性值為一字符串。numbertitle屬性是否顯示圖形窗口標題欄中的圖形標號。units屬性設(shè)定圖形單位。如:pixels(象素點)、inches(英寸)、centimeters(厘米)、normalized(歸一值)等position屬性設(shè)定窗口的位置和大小,為1×4向量,前兩個值為窗口左下角橫縱坐標值,后兩個元素值為窗口的寬度和高

3、度,其單位由units屬性設(shè)定。resize屬性確定是否可以改變圖形窗口的大小。toolbar屬性是否顯示工具條。visible屬性決定窗口是否為可見。Pointer屬性設(shè)置鼠標的顯示形式。對象屬性的修改改變對象的屬性值set(對象句柄,屬性1,屬性值1,屬性2,屬性值2,…)屬性的名稱用單引號括起來;如果不給出屬性值,則返回全部允許的屬性值。獲得對象的屬性值V=get(句柄名,屬性)?gwin=figure('visible','off');?set(gwin,'color',[1,0,0],'position',[100

4、,200,300,300],...'name','Myprogram','numbertitle','off','menubar','none');?set(gwin,'visible','on')回調(diào)函數(shù)(callbackfunction)CloseRequestFcn-關(guān)閉窗口時響應(yīng)函數(shù)KeyPressFcn-鍵盤按下時響應(yīng)函數(shù)windowButtonDownFcn-鼠標按下時響應(yīng)函數(shù)WindowButtonMotionFcn-鼠標移動時響應(yīng)函數(shù)CreateFcn和DeleteFcn-建立和刪除對象時響應(yīng)函數(shù)CallBa

5、ck-對象被選中時響應(yīng)函數(shù)?gwin=figuregwin=1?set(gwin,'windowbuttondownfcn','helpdlg(''mousebuttondown!'')')?set(gwin,'keypressfcn','helpdlg(''keyboardpressed!'')')一旦該對象指定的事件發(fā)生,將自動調(diào)用某指定的函數(shù),它可以是matlab文件,也可以是一組matlab程序。標準對話框及其調(diào)用文件名操作函數(shù)uigetfile()和uiputfile()函數(shù)打開一個文件進行讀、寫的對話框。[fna

6、me,pname]=uigetfile(ffilter,strtitle,x,y)ffilter為文件名過濾器;strtiltle為對話框窗口標題欄的顯示內(nèi)容;x、y為對話框出現(xiàn)的位置,省略則采用默認位置。?[f,p]=uigetfile('*.m;*.txt','請選擇一個文件')f=fileprint.mp=E:MATLABR11work顏色設(shè)置對話框c=uisetcolor;或c=uisetcolor(c0);函數(shù)返回一個1×3的顏色向量,分別對應(yīng)紅、綠、藍三原色,按下“取消”按鈕后返回空的向量;如果給出向量c0

7、,則在圖中指向c0所定義的顏色位置,且按下“取消”按鈕時返回c0的值。字體設(shè)置對話框h_Font=uisetfont或h_Font=uisetfont(h_Text,strTitle)h_Font為字體屬性的結(jié)構(gòu)體;h_Text為要設(shè)置的字符句柄,strTitle為對話框的標題欄內(nèi)容。?s=uisetfonts=FontName:'楷體_GB2312'FontUnits:'points'FontSize:42FontWeight:'bold'FontAngle:'normal'警告與錯誤信息對話框warndlg和errord

8、lg函數(shù)二者的顯示圖標不同。例:?h=warndlg({‘error:’,‘code1111.’},‘Warning’)?h=errordlg({'error:','code1111.'},'Error')幫助信息對話框與警告、錯誤信息對話框基本一致,僅僅是圖標的不同。例:?h=helpd

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。