版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、MATLAB基礎(chǔ)及應(yīng)用課件第5-6章MATLAB基礎(chǔ)及應(yīng)用課件第5-6章第5章 MATLAB數(shù)值計(jì)算 本章要點(diǎn) 數(shù)據(jù)的分析與統(tǒng)計(jì) 數(shù)值插值 曲線擬合 求解常微分方程 交互式工具 第5章 MATLAB數(shù)值計(jì)算 本章要點(diǎn)5.1 數(shù)據(jù)分析一、 數(shù)據(jù)統(tǒng)計(jì) 函數(shù)名稱功能函數(shù)名稱功能max(x)找x各列的最大元素min(x)找x各列的最小元素mean(x)求x各列的平均值sum(x)求x各列元素之和median(x)找x各列的中間值元素sort(x)使x的各列元素按遞增排序prod(x)求x各列元素之積5.1 數(shù)據(jù)分析一、 數(shù)據(jù)統(tǒng)計(jì) 函數(shù)名稱功能函數(shù)名稱功能m二、離差和相關(guān) 函數(shù)名稱功能函數(shù)名稱功能var
2、(x)x各列的方差cov(x,y)兩個(gè)矩陣x和y的協(xié)方差std(x)x各列的標(biāo)準(zhǔn)差corrcoef(x)x的自相關(guān)陣range(x)x各列的極差corrcoef(x,y)兩個(gè)矩陣x和y的互相關(guān)系數(shù),結(jié)果為方陣cov(x)x的協(xié)方差陣corr2(x,y)兩個(gè)矩陣x和y的相關(guān)系數(shù)二、離差和相關(guān) 函數(shù)名稱功能函數(shù)名稱功能var(x)x各列的5.2 數(shù)值運(yùn)算 一、 多項(xiàng)式 名稱函數(shù)格式說明創(chuàng)建多項(xiàng)式P= a0 a1 a2 an-1 anP為多項(xiàng)式(以下各函數(shù)中P均為多項(xiàng)式),a0 a1 a2 an-1 an為按降冪順序排列的多項(xiàng)式系數(shù)P=poly(A)A為向量。創(chuàng)建以向量A中元素為根的多項(xiàng)式求根roo
3、ts(P)求該多項(xiàng)式的根,以列向量的形式給出求值polyval(P,A) 當(dāng)A為標(biāo)量時(shí),求多項(xiàng)式P在自變量x=A時(shí)的值;當(dāng)A為向量時(shí),求x分別等于A中每個(gè)元素時(shí),多項(xiàng)式的值polyvalm(P,m)m為nn階方陣。求x分別等于m中每一個(gè)元素時(shí),多項(xiàng)式的值(結(jié)果為nn階方陣)多項(xiàng)式乘法conv(P1,P2)P1多項(xiàng)式與P2多項(xiàng)式相乘多項(xiàng)式除法q,r=deconv P1,P2)P1多項(xiàng)式與P2多項(xiàng)式相除。q為商,r為余數(shù)多項(xiàng)式求導(dǎo)p=polyder(P)多項(xiàng)式P的導(dǎo)函數(shù)P=polyder(P1,P2)P1多項(xiàng)式與P2多項(xiàng)式乘積的導(dǎo)函數(shù)q,r=polyder(P1,P2)P1多項(xiàng)式與P2多項(xiàng)式相除后
4、的導(dǎo)函數(shù),導(dǎo)函數(shù)的分子放入q,分母放入r5.2 數(shù)值運(yùn)算 一、 多項(xiàng)式 名稱函數(shù)格式說明創(chuàng)建多二、插值與擬合 1數(shù)值插值(1)一維插值函數(shù):Z1=interp1(X,Y,X1,參數(shù))說明:X是向量,表示采樣點(diǎn);Y是采樣點(diǎn)上的樣本值,與X等長;X1可是向量或標(biāo)量,表示欲插值的點(diǎn);Z1是與X1等長的插值結(jié)果。(2)二維插值函數(shù):Z1=interp2(X,Y,Z,X1,Y1,參數(shù))說明:X是長度為M的向量、Y是長度為N的向量,表示采樣點(diǎn);Z是與采樣點(diǎn)對應(yīng)的樣本值,長度為NM;X1、Y1是向量或標(biāo)量,長度可以不等,表示欲插值的點(diǎn);Z1是插值結(jié)果。二維插值是對雙變量函數(shù)同時(shí)做插值。二、插值與擬合 1數(shù)值
5、插值線性插值主要參數(shù) 參數(shù)名稱說明特點(diǎn)nearest鄰近點(diǎn)插值法。根據(jù)已知兩點(diǎn)間的插值點(diǎn)與這兩點(diǎn)之間的位置遠(yuǎn)近插值。當(dāng)插值點(diǎn)距離前點(diǎn)近時(shí),取前點(diǎn)的值,否則取后點(diǎn)的值速度最快,但平滑性差linear線性插值。把相鄰的數(shù)據(jù)點(diǎn)用直線連接,按所生成的曲線進(jìn)行插值,是默認(rèn)的插值方法占有的內(nèi)存較鄰近點(diǎn)插值方法多,運(yùn)算時(shí)間也稍長,與鄰近點(diǎn)插值不同,其結(jié)果是連續(xù)的,但在頂點(diǎn)處的斜率會改變spline三次樣條插值。用已知數(shù)據(jù)求出樣條函數(shù)后,按照樣條函數(shù)插值運(yùn)算時(shí)間長,但內(nèi)存的占有較立方插值方法要少,三次樣條插值的平滑性很好,但如果輸入的數(shù)據(jù)不一致或數(shù)據(jù)點(diǎn)過近,可能出現(xiàn)很差的插值結(jié)果cubic立方插值法,也稱三次
6、多項(xiàng)式插值。用已知數(shù)據(jù)構(gòu)造出三次多項(xiàng)式進(jìn)行插值需要較多的內(nèi)存和運(yùn)算時(shí)間,平滑性很好bicubic雙立方插值法。利用已知的數(shù)據(jù)點(diǎn)擬合一個(gè)雙立方曲面,然后根據(jù)插值點(diǎn)的坐標(biāo)插值,每個(gè)插值點(diǎn)的值由該點(diǎn)附近的六個(gè)點(diǎn)的坐標(biāo)確定二維插值函數(shù)獨(dú)有。插值點(diǎn)處的值和該點(diǎn)值的導(dǎo)數(shù)都連續(xù)線性插值主要參數(shù) 參數(shù)名稱說明特點(diǎn)nearest鄰近點(diǎn)插值法2曲線擬合MATLAB的曲線擬合函數(shù)如下:函數(shù):P,S=polyfit(X,Y,N)說明:X、Y是兩個(gè)等長的向量,X是采樣點(diǎn),Y是采樣點(diǎn)函數(shù)值,N是多項(xiàng)式的次數(shù);P是一個(gè)長度為N+1的向量,代表N次多項(xiàng)式;S是采樣點(diǎn)的誤差向量。 2曲線擬合三、函數(shù)的極值和零點(diǎn) 函數(shù)名稱函數(shù)格
7、式說明函數(shù)極小值x=fminbnd(fun,a,b)fun為待求極值的單變量函數(shù),a、b為求極值的區(qū)間。x為函數(shù)極值點(diǎn),y為極值點(diǎn)的函數(shù)值x,y=fminbnd(fun,a,b)函數(shù)零點(diǎn)x=fzero(fun,a)a為極值點(diǎn)附近的初始值,a b為求零點(diǎn)的區(qū)間, x為函數(shù)零點(diǎn),y為零點(diǎn)的函數(shù)值。若沒有零點(diǎn),則返回Nan(非數(shù))x=fzero(fun,a b)x,y=fzero(fun,a)x,y=fzero(fun,a b)三、函數(shù)的極值和零點(diǎn) 函數(shù)名稱函數(shù)格式說明函數(shù)極小值x=fm5.3 常微分方程的數(shù)值求解一、常微分方程的解法數(shù)值解法的基本思想是:先取一系列離散的點(diǎn), 通常取等步長h,使 ,
8、 再求每個(gè)點(diǎn)對應(yīng)的y(xn),用y(xn)近似(n=1,2,)的值。主要有歐拉法、線性多步法、預(yù)估校正法、龍格庫塔法等,其中以龍格庫塔法使用最多。 5.3 常微分方程的數(shù)值求解一、常微分方程的解法二、 龍格庫塔法的實(shí)現(xiàn) 基于龍格庫塔法,MATLAB提供了求常微分方程數(shù)值解的函數(shù),其函數(shù)格式如下:函數(shù):X,Y=ode23(f ,x0,xn,y0) X,Y=ode45(f,x0,xn,y0)說明:X,Y是兩個(gè)向量。X對應(yīng)自變量x在求解區(qū)間x0,xn的一組采樣點(diǎn),其采樣密度是自適應(yīng)的,無需指定;Y是與X對應(yīng)的一組解。f是一個(gè)M函數(shù)文件,代表待求解方程。x0,xn代表自變量的求解區(qū)間。y0=y(x0)
9、,由方程的初值給定。函數(shù)在求解區(qū)間x0,xn內(nèi),自動(dòng)設(shè)定采樣點(diǎn)向量X,并求出解函數(shù)y在采樣點(diǎn)X處的樣本值。 二、 龍格庫塔法的實(shí)現(xiàn) 基于龍格庫塔法,MATLAB提供5.4 交互式工具5.4.1 隨機(jī)數(shù)生成工具 MATLAB的randtool函數(shù)可以打開一個(gè)利用直方圖顯示隨機(jī)數(shù)的圖形用戶界面,用戶可以改變隨機(jī)樣本直方圖上的參數(shù)和樣本大小來得到不同的觀測結(jié)果。 在命令窗中輸入命令 randtool 后回車,打開的Random Number Generation Tool(隨機(jī)數(shù)生成工具)窗口 5.4 交互式工具5.4.1 隨機(jī)數(shù)生成工具Random Number Generation Tool窗口
10、Random Number Generation Tool窗 MATLAB的disttool函數(shù)可以打開圖形用戶界面,并生成多種概率分布的交互式函數(shù)圖形,用戶可以通過改變分布函數(shù)類型和參數(shù)得到不同的觀測結(jié)果。 在命令行窗中輸入命令 disttool 后回車,打開的Probability Distribution Function Tool(概率分布函數(shù)工具)窗口。5.4.2 概率分布觀察工具 MATLAB的disttool函數(shù)可以打開圖形Probability Distribution Function Tool窗口Probability Distribution FunctMATLAB的曲線
11、擬合工具箱是一個(gè)專門用于數(shù)據(jù)擬合操作的工具箱,可以使用多種工具來擬合曲線。使用曲線擬合工具箱之前,需要提供一組供分析的數(shù)據(jù),可以使用下列數(shù)據(jù): x=0:6; y=0,20,60,68,77,110,152;建立完分析數(shù)據(jù)后,在命令行窗口輸入 cftool 后回車,即可打開Curve Fitting Tool窗口。如圖5-4所示。5.4.3 交互式擬合工具M(jìn)ATLAB的曲線擬合工具箱是一個(gè)專門用于數(shù)據(jù)擬合操作的工具圖5-4 Curve Fitting Tool窗口圖5-4 Curve Fitting Tool窗口單擊圖5-4中的“X data”下拉框,從中選擇自變量“x”,同樣在“Y data”
12、下拉框中選擇因變量“y”。MATLAB就會使用相應(yīng)的數(shù)據(jù)繪圖,并自動(dòng)為數(shù)據(jù)集指定一個(gè)名字,也可以在“Fit name”輸入框中自己命名。圖5-4中間的下拉框可以選擇擬合算法,可以試用多種擬合算法,以找出最佳擬合圖形。例如選擇Smoothing Spline(平滑樣條函數(shù)),觀察Curve Fitting Tool窗口,如圖5-5所示。單擊圖5-4中的“X data”下拉框,從中選擇自變量“x”圖5-5 擬合曲線圖5-5 擬合曲線 MATLAB的圖形窗口中提供了簡單方便的數(shù)據(jù)擬合和基本統(tǒng)計(jì)工具。 數(shù)據(jù)擬合工具可以對所繪制的曲線使用多種方法進(jìn)行擬合; 基本統(tǒng)計(jì)工具可提供最小值、最大值、平均值、中位
13、值、標(biāo)準(zhǔn)差、數(shù)據(jù)范圍等統(tǒng)計(jì)運(yùn)算。5.4.4 圖形窗口的擬合和統(tǒng)計(jì)工具 MATLAB的圖形窗口中提供了簡單方便的數(shù)據(jù)擬1數(shù)據(jù)擬合工具使用數(shù)據(jù)擬合工具首先需要?jiǎng)?chuàng)建一幅圖形,在命令行窗口輸入以下程序: x=0:5; y=0,17,50,63,74,102; plot(x,y,o) axis(-1,7,-15,125)在打開的圖形窗口中,單擊“工具”“基本擬合”菜單,則打開“基本擬合”窗口。如圖5-6所示。1數(shù)據(jù)擬合工具使用數(shù)據(jù)擬合工具首先需要?jiǎng)?chuàng)建一幅圖形,在命令圖5-6 基本擬合窗口圖5-6 基本擬合窗口 在圖5-6中的“繪制擬合圖”中選擇擬合方法(可同時(shí)選多種); “顯示方程”復(fù)核框可以選擇是否在
14、圖形上顯示擬合多項(xiàng)式; “繪制殘差圖”復(fù)核框選中時(shí)會產(chǎn)生第二幅圖形,該圖形顯示了每一個(gè)數(shù)據(jù)點(diǎn)與計(jì)算出來的擬合曲線之間的距離。 例如選擇“線性”和“三次方”擬合方法,同時(shí)選中兩個(gè)復(fù)核框,產(chǎn)生圖形如圖5-7所示。 在圖5-6中的“繪制擬合圖”中選擇擬合方法(可圖5-7 擬合曲線和殘差圖圖5-7 擬合曲線和殘差圖2基本統(tǒng)計(jì)工具 MATLAB的圖形窗口中還提供了基本統(tǒng)計(jì)工具,可以對所繪制的曲線進(jìn)行各種統(tǒng)計(jì)運(yùn)算。 和使用數(shù)據(jù)擬合工具相同,先要?jiǎng)?chuàng)建一幅圖形。 在打開的圖形窗口中,單擊“工具”“數(shù)據(jù)統(tǒng)計(jì)信息”選項(xiàng),則打開數(shù)據(jù)統(tǒng)計(jì)信息窗口。如圖5-8所示。2基本統(tǒng)計(jì)工具 MATLAB的圖形窗口中還提供圖5-8
15、 數(shù)據(jù)統(tǒng)計(jì)信息窗口圖5-8 數(shù)據(jù)統(tǒng)計(jì)信息窗口MATLAB基礎(chǔ)及應(yīng)用(第5版)MATLAB基礎(chǔ)及應(yīng)用(第5版)第6章 圖形用戶界面本章要點(diǎn) GUIDE開發(fā)工具 圖形對象句柄的使用 控件、菜單和對話框的應(yīng)用 圖形用戶界面的設(shè)計(jì)過程第6章 圖形用戶界面本章要點(diǎn)6.1 認(rèn)識GUI GUI(Graphical User Interfaces)是由窗口、圖標(biāo)、菜單、文本、按鈕等圖形對象構(gòu)成的用戶界面。 一、GUI開發(fā)環(huán)境 1啟動(dòng)GUIDE 在命令行窗口輸入“guide”后,按Enter鍵。彈出的“GUIDE 快速入門”對話框,如圖6-1所示。6.1 認(rèn)識GUI GUI(Graphical Use圖6-1
16、“GUIDE 快速入門”對話框圖6-1 “GUIDE 快速入門”對話框“GUIDE 快速入門”對話框由“新建GUI”和“打開現(xiàn)有 GUI”兩個(gè)選項(xiàng)卡組成。1)“新建GUI”選項(xiàng)卡包含四個(gè)初始化設(shè)計(jì)模板:Blank GUI(Default)創(chuàng)建一個(gè)空白的GUI(系統(tǒng)默認(rèn)的)、GUI with Uicontrols創(chuàng)建一個(gè)帶有控制組件的GUI、GUI with Axes and Menu創(chuàng)建一個(gè)帶有軸對象和菜單的GUI、Model Question Dialog創(chuàng)建一個(gè)問題對話框。2)“打開現(xiàn)有 GUI”選項(xiàng)卡含有一個(gè)“最近打開的文件”選擇框,可以從中選擇要打開的文件?!癎UIDE 快速入門”對話
17、框由“新建GUI”和“打開現(xiàn)有 2創(chuàng)建GUI 選擇Blank GUI(Default)模板,單擊【確定】按鈕,打開GUI設(shè)計(jì)窗口。 單擊設(shè)計(jì)窗口“文件”“預(yù)設(shè)”選項(xiàng),打開“預(yù)設(shè)項(xiàng)”對話框,勾選“在組件選項(xiàng)板中顯示名稱”選項(xiàng),可以在組件面板中顯示控件名稱。 設(shè)置后的GUI設(shè)計(jì)窗口如圖6-2所示。注意:選擇不同的設(shè)計(jì)模板,版面設(shè)計(jì)窗口是不同的,如何選擇取決于設(shè)計(jì)的需要。2創(chuàng)建GUI 選擇Blank GUI(Def圖6-2 GUI設(shè)計(jì)窗口圖6-2 GUI設(shè)計(jì)窗口3運(yùn)行和保存GUI 設(shè)計(jì)窗口的右邊為版面設(shè)計(jì)區(qū),向版面設(shè)計(jì)區(qū)添加控件,可以用鼠標(biāo)從組件面板拖動(dòng)來完成。版面設(shè)計(jì)完成后,單擊工具欄的運(yùn)行按鈕
18、即可運(yùn)行GUI。 首次運(yùn)行 GUI 時(shí),系統(tǒng)會提示存盤。存盤完成后,系統(tǒng)會打開運(yùn)行界面窗口和M文件編輯窗口,同時(shí)生成兩個(gè)文件:一個(gè)是fig文件,包含對GUI及其組件的完整描述;另一個(gè)是M文件,包含GUI的程序代碼和組件回調(diào)事件代碼。 3運(yùn)行和保存GUI 設(shè)計(jì)窗口的右邊為版面設(shè)二、GUI設(shè)計(jì)規(guī)范 1界面一致性 (1)顯示信息(2)桌面布局 2界面易用性 3界面規(guī)范性二、GUI設(shè)計(jì)規(guī)范 1界面一致性 6.2 GUIDE常用工具一、控件(1)普通按鈕 普通按鈕是一個(gè)矩形的凸出對象。在普通按鈕上標(biāo)有一個(gè)字符串,用于標(biāo)識普通按鈕。單擊普通按鈕,按鈕會凹下,并產(chǎn)生相應(yīng)的動(dòng)作(執(zhí)行一個(gè)程序或命令),當(dāng)松開鼠
19、標(biāo)后,普通按鈕又會彈起。(2)滑動(dòng)條 滑動(dòng)條由3個(gè)部分組成,分別是滑動(dòng)槽、滑動(dòng)槽內(nèi)的滑塊和滑動(dòng)槽兩端的箭頭。用鼠標(biāo)拖動(dòng)滑塊、單擊滑動(dòng)槽兩端的箭頭都可以改變滑塊是的位置,滑塊的位置表示滑動(dòng)條的當(dāng)前值。可以設(shè)置滑動(dòng)條的最小值、最大值與當(dāng)前值。6.2 GUIDE常用工具一、控件(3)單選按鈕 單選按鈕有一個(gè)標(biāo)志文本,在標(biāo)志文本的左邊有一個(gè)小圓圈,當(dāng)選中按鈕時(shí),小圓圈內(nèi)有一個(gè)黑點(diǎn),當(dāng)沒有選中時(shí),小圓圈為空。用鼠標(biāo)單擊單選按鈕,使按鈕在“選中”與“不選中”兩種狀態(tài)間進(jìn)行切換,這對于用戶進(jìn)行功能互斥的選擇是很有用的。(4)復(fù)核框 復(fù)核框有一個(gè)標(biāo)志文本,在標(biāo)志文本的左邊有一個(gè)小方框,可以使用鼠標(biāo)單擊小方框,
20、使復(fù)核框在“選中”與“不選中”兩種狀態(tài)間進(jìn)行切換。當(dāng)選中時(shí),復(fù)核框的小方框內(nèi)會有一個(gè), 當(dāng)沒有選中時(shí),復(fù)核框的小方框內(nèi)為空。當(dāng)需要向用戶提供多個(gè)互相獨(dú)立的選項(xiàng)時(shí),可以使用復(fù)核框。(3)單選按鈕 單選按鈕有一個(gè)標(biāo)志文本,在標(biāo)志(5)可編輯文本 使用可編輯文本,用戶能夠交互地輸入或修改已經(jīng)存在的文本,這與文本編輯器的功能是一樣的??删庉嬑谋究梢允菃涡谢蚨嘈形谋灸J?。(6)靜態(tài)文本 靜態(tài)文本用于顯示文本字符串。靜態(tài)文本通常用于顯示別的控件的有關(guān)信息。例如,與滑動(dòng)條相連,可以在靜態(tài)文本框中顯示滑動(dòng)條的取值范圍。與可編輯文本不同,用戶不能交互地改變靜態(tài)文本框中的內(nèi)容。(5)可編輯文本(7)彈出式菜單 彈
21、出式菜單有一個(gè)顯示信息的框,框的右邊有一個(gè)下拉式箭頭。單擊下拉箭頭,就會顯示一個(gè)列表,當(dāng)沒有打開列表時(shí),信息框內(nèi)顯示的是當(dāng)前選擇的表項(xiàng)。當(dāng)打開列表,從中選擇一個(gè)選項(xiàng)并單擊后,該選項(xiàng)就會出現(xiàn)在信息顯示框內(nèi)。彈出式菜單沒有多選功能,對于用戶進(jìn)行大量的互斥選擇是很有用的,如果不用彈出式菜單,那么就必須設(shè)置大量互斥的單選按鈕。(7)彈出式菜單(8)列表框 用于向用戶顯示一個(gè)或多個(gè)選項(xiàng),用戶可以選擇一個(gè)或多個(gè)列表項(xiàng)。與彈出式菜單功能相同,但選項(xiàng)多時(shí),占用的空間位置較大。(9)切換按鈕 切換按鈕與普通按鈕在外觀上非常相似,不同的是用鼠標(biāo)單擊切換按鈕并松開后,切換按鈕不會彈起,再單擊一次,才會彈起,這可以表
22、明切換按鈕的所處狀態(tài)。切換按鈕的“按下”和“彈起”可執(zhí)行不同的動(dòng)作,在進(jìn)行工具欄設(shè)計(jì)時(shí),切換按鈕是非常有用的。(8)列表框 用于向用戶顯示一個(gè)或多個(gè)選項(xiàng),用戶(10)表在設(shè)計(jì)窗口建立一個(gè)表格,使用MATLAB工作區(qū)中的數(shù)據(jù),也可以和EXCEL電子表格聯(lián)合使用。(11)坐標(biāo)區(qū)在設(shè)計(jì)窗口建立一個(gè)具有坐標(biāo)區(qū)的繪圖區(qū)域,用于繪制或顯示圖形。(12)面板面板用于控件的分組管理和顯示,可以將一組類似的控件圍在一個(gè)方框內(nèi),使界面顯示整齊。移動(dòng)面板時(shí),面板內(nèi)的控件會隨著移動(dòng)。使用時(shí),先將面板拖動(dòng)到設(shè)計(jì)窗口,再向里面拖動(dòng)控件,以免控件被面板遮住顯示不出來。(10)表在設(shè)計(jì)窗口建立一個(gè)表格,使用MATLAB工作區(qū)
23、中的(13)按鈕組 按鈕組類似于面板,但按鈕組只包括單選按鈕或者切換按鈕。按鈕組中的多個(gè)單選按鈕之間具有互斥性,但與按鈕組外的單選按鈕無關(guān)。(14)ActiveX控件 MATLAB7.0新增加的控件,用來調(diào)用外部控件,例如調(diào)用VB、VC中常用的一些控件。這個(gè)控件使得用GUI進(jìn)行界面制作變得更有價(jià)值。(13)按鈕組6.2.2 排列工具 排列工具的作用是對選定的兩個(gè)或兩個(gè)以上的控件進(jìn)行水平排列、垂直排列和均勻分布。單擊GUI設(shè)計(jì)窗口工具欄上的 按鈕,或者單擊“工具”“對齊對象”菜單,都可以打開排列工具對話框。6.2.2 排列工具 排列工具的作用是圖6-3 排列工具對話框圖6-3 排列工具對話框6.
24、2.3 對象屬性檢查器 利用對象屬性檢查器,可以查看每個(gè)對象的屬性值,也可以修改、設(shè)置對象的屬性值。選中某個(gè)控件,單擊GUI設(shè)計(jì)窗口工具欄上 按鈕 ;單擊“視圖”“屬性檢查器”菜單;或直接雙擊控件,都可以打開對象屬性檢查器。例如雙擊“普通按鈕”控件,打開的“屬性檢查器”如圖6-4所示。6.2.3 對象屬性檢查器 利用對象屬M(fèi)ATLAB基礎(chǔ)及應(yīng)用課件第5-6章1外觀及風(fēng)格控制類1)BackgroundColor:用于設(shè)置控件的背景顏色,默認(rèn)值是系統(tǒng)定義的顏色。通過顏色設(shè)置對話框選擇顏色。2)ForegroundColor:用于設(shè)置控件的前景顏色,即控件上顯示文本的顏色,默認(rèn)值是系統(tǒng)定義的顏色。通
25、過顏色設(shè)置對話框選擇顏色。3)Visible:屬性取值可以是on或off,on是默認(rèn)值。用于設(shè)置控件是否可見。4)Position:用于確定控件在圖形窗口中的位置以及控件的大小。5)Units:設(shè)置控件的位置及大小的計(jì)量單位。1外觀及風(fēng)格控制類1)BackgroundColor:用于2常規(guī)信息類1)Enable:用于決定鼠標(biāo)單擊控件時(shí)控件的反應(yīng)情況,有on、off和inactive三種取值。on是默認(rèn)值,表示控件是可用的;off表示控件不可用,而且控件外表看起來是灰色的;inactive也表示控件不可用,但控件外表與on是一樣的。2)Style:用于設(shè)置控件的類型。3)Tag:屬性取值是一個(gè)字
26、符串,用于標(biāo)記控件的名稱,以便在程序設(shè)計(jì)時(shí)找到該控件,在一個(gè)程序中,控件的屬性值是唯一的。2常規(guī)信息類1)Enable:用于決定鼠標(biāo)單擊控件時(shí)控件的2常規(guī)信息類4)TooltipString:屬性取值是一個(gè)字符串,用于提示信息顯示。當(dāng)鼠標(biāo)移到控件上時(shí),就會顯示定義的字符串。5)FontName:用于設(shè)置文字的字體,默認(rèn)值是系統(tǒng)定義的字體。屬性取值是一個(gè)字符串,設(shè)置時(shí)可直接輸入用戶計(jì)算機(jī)支持的字體,例如宋體、黑體等。6)FontSize:用于設(shè)置文字的字號,默認(rèn)值是8.0。7)FontUnits:用于設(shè)置字號的單位,默認(rèn)值是points(點(diǎn))。 2常規(guī)信息類4)TooltipString:屬性取
27、值是一個(gè)3回調(diào)函數(shù)類1)BusyAction:處理回調(diào)函數(shù)的中斷。屬性取值有兩個(gè)選項(xiàng):cancel取消中斷事件,queue事件排隊(duì)(默認(rèn)設(shè)置)。2)ButtonDownFcn:用于定義鼠標(biāo)在控件上單擊、或在距離控件5個(gè)像素范圍內(nèi)單擊時(shí)執(zhí)行的函數(shù)。屬性取值是一個(gè)字符串,可以是一個(gè)有效的MATLAB表達(dá)式或M文件名,用來表示要執(zhí)行的函數(shù)。3)CallBack:是圖形界面設(shè)計(jì)中最重要的屬性之一,用于連接圖形界面和整個(gè)程序系統(tǒng)。屬性取值是一個(gè)可以直接求值的字符串,在該對象被選中和改變時(shí),系統(tǒng)將自動(dòng)對字符串進(jìn)行求值,執(zhí)行該字符串所定義的函數(shù)。4)CreateFcn:用于定義創(chuàng)建控件時(shí)執(zhí)行的回調(diào)函數(shù)。5)
28、DeleteFcn:用于定義刪除控件時(shí)執(zhí)行的回調(diào)函數(shù)。6)Interruptibie:屬性取值為on或off,用于定義當(dāng)前的回調(diào)函數(shù)在執(zhí)行時(shí)是否允許被中斷。3回調(diào)函數(shù)類1)BusyAction:處理回調(diào)函數(shù)的中斷。4當(dāng)前狀態(tài)信息屬性1)String:屬性取值是一個(gè)字符串,用于設(shè)置控件上顯示的文本。2)Min:屬性取值是一個(gè)標(biāo)量,與Max屬性配合使用,默認(rèn)為0。3)Max:屬性取值是一個(gè)標(biāo)量,與Min屬性配合使用,默認(rèn)為1。4)Value:屬性取值是一個(gè)標(biāo)量或矢量,決定控件的當(dāng)前值,在不同的控件類型中,該屬性的意義不同。5)UIContextMenu:屬性默認(rèn)取值是None,如果設(shè)置成一個(gè)Con
29、text Menu(上下文菜單)的標(biāo)記,則將控件與菜單聯(lián)系起來。當(dāng)用鼠標(biāo)右鍵單擊該控件時(shí),就會彈出與之聯(lián)系的Context Menu菜單。 4當(dāng)前狀態(tài)信息屬性1)String:屬性取值是一個(gè)字符串,四、圖形窗口的屬性 (1)Color屬性(2)MenuBar屬性(3)Name屬性(4)NumberTitle屬性(5)Units屬性(6)Position屬性(7)Resize屬性(8)Visible屬性四、圖形窗口的屬性 (1)Color屬性(9)回調(diào)函數(shù)1)BusyAction:處理中斷事件的方式,默認(rèn)queue排隊(duì),cancel取消中斷事件。2)ButtonDownFcn:按下窗口界面上的按
30、鈕時(shí)執(zhí)行的函數(shù)。3)Callback:回調(diào)函數(shù),對象被選中時(shí)執(zhí)行的函數(shù)。4)CreateFcn:產(chǎn)生圖形對象的處理函數(shù)。5)KeypressFcn:在鍵盤按下時(shí)執(zhí)行的函數(shù)。(9)回調(diào)函數(shù)1)BusyAction:處理中斷事件的方式,(9)回調(diào)函數(shù)6)DeleteFcn:刪除圖形對象時(shí)執(zhí)行的函數(shù)。7)ResizeFcn:圖形窗口大小改變時(shí)執(zhí)行的函數(shù)。8)WindowButtonDownFcn:在圖形窗口中單擊鼠標(biāo)時(shí)執(zhí)行的函數(shù)。9)WindowButtonMotionFcn:在圖形窗口中移動(dòng)鼠標(biāo)時(shí)執(zhí)行的函數(shù)。 (9)回調(diào)函數(shù)6)DeleteFcn:刪除圖形對象時(shí)執(zhí)行的函6.3 菜單和對話框一、圖形
31、對象句柄函數(shù) 1圖形對象句柄函數(shù)函數(shù)名稱說明函數(shù)名稱說明gcf獲得當(dāng)前圖形窗口的句柄gcbf獲得當(dāng)前正在調(diào)用的圖形的句柄gca獲得當(dāng)前坐標(biāo)軸的句柄gco獲得當(dāng)前對象的句柄gcbo獲得當(dāng)前正在調(diào)用的對象的句柄6.3 菜單和對話框一、圖形對象句柄函數(shù) 函數(shù)名稱說明函數(shù)2對象屬性函數(shù)2對象屬性函數(shù)6.3.2 菜單 在GUIDE窗口中,單擊“工具”“菜單編輯器”菜單、或者單擊工具欄中的菜單編輯器 按鈕,都能夠打開菜單編輯器。菜單編輯器包括“菜單欄”和“上下文菜單”兩個(gè)選項(xiàng)卡,分別用于創(chuàng)建菜單欄和上下文菜單。在打開的菜單編輯器中,單擊新建菜單圖標(biāo),然后單擊“Untitled1”菜單項(xiàng),如圖6-7所示6.
32、3.2 菜單 在GUIDE窗口中,圖6-7 菜單編輯器圖6-7 菜單編輯器1菜單屬性(1)文本 顯示菜單項(xiàng)的標(biāo)識字符串,在標(biāo)識字符串中的某字母前加字符則定義一個(gè)快捷鍵,由Alt鍵+該字符來激活。(2)標(biāo)記 菜單項(xiàng)的標(biāo)識項(xiàng)。一般用來標(biāo)識某個(gè)菜單,在一個(gè)圖形窗口中是唯一的,菜單的句柄能夠利用Tag獲取。例如某菜單Tag標(biāo)識為menu1,其句柄可通過handle=findobj(tag,menu1)獲得。 (3)快捷鍵 定義菜單項(xiàng)的快捷鍵,第2層以下的菜單項(xiàng)可以使用。與Ctrl鍵組合使用。 1菜單屬性(1)文本(4)在此菜單項(xiàng)上方放置分隔線 勾選后,可在當(dāng)前菜單項(xiàng)下(至少要有兩個(gè)同級菜單項(xiàng))顯示一個(gè)
33、分隔線。(5)在此菜單項(xiàng)前添加復(fù)選框 勾選后,在當(dāng)前菜單項(xiàng)前(該菜單項(xiàng)下沒有子菜單)顯示校驗(yàn)標(biāo)記。(6)啟用此項(xiàng) 設(shè)置菜單項(xiàng)使能狀態(tài),勾選后使能。(7)MenuSelectedFcn輸入框 設(shè)置菜單回調(diào)函數(shù),可以直接輸入字符串或用【查看】按鈕打開M文件編輯器來編輯回調(diào)函數(shù)。(8)更多屬性 設(shè)置菜單屬性。單擊該按鈕,可打開菜單的屬性設(shè)置檢查器。(4)在此菜單項(xiàng)上方放置分隔線 勾選后,可在當(dāng)2上下文菜單 上下文菜單選項(xiàng)卡用于創(chuàng)建彈出式菜單,多數(shù)是用鼠標(biāo)右鍵單擊某個(gè)圖形對象時(shí),在屏幕上彈出的菜單。 這種菜單出現(xiàn)的位置是不固定的,而且總是和某個(gè)圖形對象的UIContextMenu屬性相聯(lián)系??上葎?chuàng)建上下文菜單,再將圖形對象的UIContextMenu屬性設(shè)置為菜單的標(biāo)記。2上下文菜單 上下文菜單選項(xiàng)卡用于創(chuàng)建彈出式菜單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天然氣管道施工協(xié)議書(2篇)
- 夫妻轉(zhuǎn)讓資產(chǎn)協(xié)議書(2篇)
- 農(nóng)業(yè)新魔法:林產(chǎn)化學(xué)
- 2023年周口鹿邑縣人民醫(yī)院基層衛(wèi)生專業(yè)技術(shù)人員招聘考試真題
- 電子產(chǎn)品PCB設(shè)計(jì)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 消防保衛(wèi)管理制度
- 鋼琴課程設(shè)計(jì)制作總結(jié)
- 雙重預(yù)防體系培訓(xùn)教育制度
- 汽車站綜合布線課程設(shè)計(jì)
- 黨校情景模擬實(shí)訓(xùn)教學(xué)系統(tǒng)建設(shè)方案
- 安徽省亳州市黌學(xué)英才中學(xué)2024-2025學(xué)年七年級上學(xué)期期中生物學(xué)試題(含答案)
- 期中綜合檢測(1-4單元)(試題)- 2024-2025學(xué)年二年級上冊數(shù)學(xué)人教版
- 2024-2030年全球及中國IT服務(wù)管理(ITSM)軟件行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 滬粵版初中物理八上八年級上學(xué)期物理期中試卷(解析版)
- 江蘇省蘇州市蘇州工業(yè)園區(qū)蘇州工業(yè)園區(qū)景城學(xué)校2023-2024學(xué)年八年級上學(xué)期期中數(shù)學(xué)試題(解析版)
- 私募基金管理公司薪酬與激勵(lì)約束制度
- 2024年消防宣傳月知識競賽考試題庫500題(含答案)
- 2024年下半年事業(yè)單位公開考試招聘工作人員報(bào)考信息表
- 北京市西城區(qū)某中學(xué)2023-2024學(xué)年八年級上學(xué)期期中考試語文試題(含答案)
- 2024年新人教版七年級上冊數(shù)學(xué)課件 4.2 第2課時(shí) 去括號
- 《健康管理職業(yè)導(dǎo)論》高職健康管理專業(yè)全套教學(xué)課件
評論
0/150
提交評論