精通matlab綜合輔導(dǎo)與指南chap_第1頁
精通matlab綜合輔導(dǎo)與指南chap_第2頁
精通matlab綜合輔導(dǎo)與指南chap_第3頁
精通matlab綜合輔導(dǎo)與指南chap_第4頁
精通matlab綜合輔導(dǎo)與指南chap_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、BackGroundColor屬性控制填充菜單背景 顏色屬性同樣能很好地用于頂層菜單條和下拉菜單。顏色可以用來表示狀態(tài)信息或簡單加上菜單的特 線段 (Hm_color,Label,Green,BackgroundColor ,BackGroundColor屬性控制填充菜單背景 顏色屬性同樣能很好地用于頂層菜單條和下拉菜單。顏色可以用來表示狀態(tài)信息或簡單加上菜單的特 線段 (Hm_color,Label,Green,BackgroundColor ,g Callback ,set(Hl_line,Color ,g) Enable Visible Enable on。 Enable off 4.m

2、) Enable Box Hm_top = ( Label leHm_boxon = (Hm_top,Label,SetBoxOn.CallBack set(gca, Box , on ), set(Hm_boxon, Enable , off ),set(Hm_boxoff, Enable , Enable , on ) Hm_boxoff = (Hm_top, Label ,Set Box Off ,. Enable , off ,. CallBackset(gca, Box , off ),set(Hm_boxon, Enable , on ),set(Hm_boxoff, Enable

3、 , off ) 設(shè)定Visibleoff顯示器上的位置以填補(bǔ)由當(dāng)前不可見菜單造成的空隙。然而,不可見的菜單仍然存在,而且象對ition Visible on 這個性質(zhì)可以用來暫時地撤消一個菜單。下面的例子5.m) Hm_control = ( Label ,ControlHm_extra = ( Label, Extra Hm_limit = (Hm_control,Label,s CallBack ,set(Hm_extra, Viseble ,Hm_extra = ( Label, Extra Hm_limit = (Hm_control,Label,s CallBack ,set(Hm

4、_extra, Viseble , off ) =(Hm_control s , CallBack ,set(Hm_extra, Visible , on ) 當(dāng)選擇了s項時,Extra。當(dāng)選擇了s項時,Extra Callback Callback (Label ,Test ,CallBack , gridon;set(gca, Box , on ) gridon;set(gca,Box,on在命令(Label ,Test ,CallBack ,gridon, set(gca, Box , on ) gridon( Label ,Test CallBack grid on, set(gca,

5、 Box , on ) grid on 記最后的右括號)引號。如:quoted : a quoted string ;Quote quoted 記最后的右括號)引號。如:quoted : a quoted string ;Quote quoted string now 。在引號后要用逗號或空格結(jié)尾。Hm_top = (Label, leHM_boxon = Label,Set Boxon CallBackset(gca,Box,on), Hm_boxoff = Label ,Set Boxoff Enable,off ,. CallBack ,.set(gca,Box,off, set(Hm_

6、boxoffEnable,off)上例中還引出了關(guān)于回調(diào)函數(shù)另一個重點,在變量Hm_boxoff定義之前,在回調(diào)串中用Hm_boxoffHm_boxon不會給出警告,而且僅在M下例將演示一組簡單菜單的生成。該例子包含在LineStyle,LineWidth,LineColorfunctionS %MMSuseswaitforbuttonpressandgcoincallbacktoletthefunctionS %MMSuseswaitforbuttonpressandgcoincallbacktolettheusermakeselectionandthenselectanbyclicking

7、onitwiththemouse.Thecallbackstringsthenuse the set function to apply the property value to the selected Copyright(c)1996byPrentice-Hm_line = ui Hm_lstyle = ui Hm_lwidth = Hm_lcolor = (gcf,label.Line (Hm_line, label , Line Style ); (Hm_line, label , Linewidth ); (Hm_ label, Line Color );其次,使用waitforb

8、uttonpress和gco得到當(dāng)前對象的句柄,確認(rèn)它為一個線對象,并采用適當(dāng)?shù)?(Hm_lstyle,Label,SolidCallBack,(waitforbuttonpress;,. if get(gco,type)=line, . end (Hm_lstyle,Label,DottedCallback,waitforbuttonpress;,. if get(gco,Type)=line, ,.set(gco,LineStyle,:),end (Hm_lstyle,Label,DashedCallback,waitforbuttonpress;,. if get(gco,Type)=l

9、ine, ,.set(gco,LineStyle,-:),end (Hm_lstyle,Label,DashDotCallback,waitforbuttonpress;,. if get(gco,Type)=line, ,.set(gco,LineStyle,-:),end (Hm_lwitdth,Label,Default (Hm_lwitdth,Label,Default,. CallBack , witforbuttonpress; ,.ifget(gco,Type)=line,set(gco,LineWidth,0.5),. end );(Hm_lwitdth, Label , Th

10、ick ,. CallBack,witforbuttonpress;ifget(gco,Type)=line,set(gco,LineWidth,2.0),. end );(Hm_lwitdth,Label,Thicker,. CallBack , witforbuttonpress; ,.ifget(gco,Type)=line,set(gco,LineWidth,3.0),. end );(Hm_lwitdth,Label,Thickest,. CallBack , witforbuttonpress; ,.ifget(gco,Type)=line,set(gco,LineWidth,4.

11、0),. end ); (Hm_lcolor,Label,yellow,. BackgroundColor , y ,.CallBack,witforbuttonpress;,. if get(gco,Type)=line, ,.set(gco,color,y),end (Hm_lcolor,Label,MagentaBackgroundColor,m,F(xiàn)oregroundColor,w. CallBack , witforbuttonpress; ,.ifget(gco,Type)=line,set(gco,color,m),. end );(Hm_lcolor,Label,yan,. Ba

12、ckgroundColor (Hm_lcolor,Label,yan,. BackgroundColor , c ,.CallBack,witforbuttonpress;,. if get(gco,Type)=line, ,.set(gco,color,c),end (Hm_lcolor,Label,RedBackgroundColor,r,F(xiàn)oregroundColor,w,. CallBack , witforbuttonpress; ,.ifget(gco,Type)=line,set(gco,color,r),. end );(Hm_lcolor,Label,Green,. Back

13、groundColor , g ,.CallBack,witforbuttonpress;,. if get(gco,Type)=line, ,.set(gco,color,g),end (Hm_lcolor,Label,BlueBackgroundColor,b,F(xiàn)oregroundColor,w,. CallBack , witforbuttonpress; ,.ifget(gco,Type)=line,set(gco,color,b),. end );(Hm_lcolor,Label,White,. BackgroundColor , w ,.CallBack,witforbuttonp

14、ress;,. if get(gco,Type)=line, ,.set(gco,color,w),end (Hm_lcolor,Label,BlackBackgroundColor,k,F(xiàn)oregroundColor,w,. CallBack , witforbuttonpress; ,.ifget(gco,Type)=line,set(gco,color,k),. end );為使這一函數(shù)更完全,可用同樣方法增加另外的菜單以改變坐標(biāo)軸、曲面、補(bǔ)片和圖形(gcf,ifget(gco,Type)=line,set(gco,color,k),. end );為使這一函數(shù)更完全,可用同樣方法增加另

15、外的菜單以改變坐標(biāo)軸、曲面、補(bǔ)片和圖形(gcf,Label,ColorMap(Hm_cmap, Label , Lighter , CallBack , brighten(.3) ); (Hm_cmap, Label , Darker , CallBack , brighten(-.3) ); (Hm_cmap,Label ,Default ,CallBack,colormap(default) ); (Hm_cmap, Label , Gray , CallBack , colormap(gray) ); (Hm_cmap, Label , Hot , CallBack , colormap

16、(hot) ); (Hm_cmap, Label , Cool , CallBack , colormap(cool) ); (Hm_cmap, Label , Bone , CallBack , colormap(bone) ); (Hm_cmap, Label , Copper , CallBack , colormap(copper) ); (Hm_cmap, Label , Pink , CallBack , colormap(pink) ); (Hm_cmap, Label , Prism , CallBack , colormap(prism) ); (Hm_cmap, Label

17、 , Jet , CallBack , colormap(jet) ); (Hm_cmap, Label , Flag , CallBack , colormap(flag) );(Hm_cmap,Label,HSV,CallBack,colormap(hsvflag) (GCF,lABEL ,quit(Hm_quit,Label,CloseFigure,CallBack,close;return(Hm_quit,Label,Remove Callback ,. drawnow 工具箱??刂瓶刂瓶蚴菆D形對象,如圖標(biāo)、文本框和滾動條,它和菜單一起使用以建立用戶圖形界面,稱之為窗口控制框,又稱ui

18、control的圖形的 osh、MS-Windows 和X Window系的外觀,因為窗口系統(tǒng)表達(dá)圖形對象的方法是不同的。但是,功能本質(zhì)是相同的,所以相同的的Hc_1=uicontrol(Hf_fig,PropertyName控制框是圖形對象,如圖標(biāo)、文本框和滾動條,它和菜單一起使用以建立用戶圖形界面,稱之為窗口控制框,又稱uicontrol的圖形的 osh、MS-Windows 和X Window系的外觀,因為窗口系統(tǒng)表達(dá)圖形對象的方法是不同的。但是,功能本質(zhì)是相同的,所以相同的的Hc_1=uicontrol(Hf_fig,PropertyNameHc_1是由函數(shù)uicontrol生成uic

19、ontrol對象的句柄。通過設(shè)定uicontrol對象的屬性值PropertyName , PropertyValue 定義了uicontrol的屬性;Hf_fig是父對象的句柄,它必須是圖形。共有八種不同類型或型式的控制框。它們均用函數(shù)uicontrolStyle Callback 屬性值是當(dāng)控制框激活時,傳給eval在命令字和按鈕鍵,又稱命令按鈕或只叫按鈕,是小的長方形屏幕對象,常常在對象本身標(biāo)有文本。將鼠標(biāo)ucnro Stye uhutn 。按鈕鍵典型地用于執(zhí)行一個動作而不是改變狀態(tài)或設(shè)定屬性。下面的例子(mmctl1.m)為Close的按鈕鍵uicontrol。當(dāng)激活該按鈕時,clos

20、e關(guān)閉當(dāng)前的圖形的ition UnitsStringHc_close=uicontrol(gcff,Style,pushition,1010100String ,Close CallBack,無線按鈕,又稱選擇按鈕或切換按鈕形成。當(dāng)選擇Value 屬性值設(shè)為1 Value 屬性值設(shè)為0styleradiobutton形成。當(dāng)選擇Value 屬性值設(shè)為1 Value 屬性值設(shè)為0styleradiobutton符串必須不選Value 設(shè)為0 Hc_boxon = uicontrol(gcf,Style,radioition,2045100String,Setboxon Value ,0,. ,.

21、 CallBack ,.set(Hc_boxon,Value,1set(Hc_boxoff,Value,0set(gca,Box,on)Hc_boxoff = uicontrol(gcf,Style ,radio ition,2020100String,Setboxoff Value ,1,. ,. CallBackset(Hc_boxon,Value,0set(Hc_boxoff,Value,1set(gca,Box,off)檢查和清除狀態(tài)之間切換。在檢查狀態(tài)時,根據(jù) 的不同,方框被填充,或在框內(nèi)含x Value 屬性值設(shè)為1 Value 屬性值設(shè)為0。檢查框典型地用于表明選項的狀態(tài)或?qū)傩浴?/p>

22、通常檢查框是獨立的對象,如果需要,檢查框可與無下面的例子(mmctl3.m)建立了一個檢查框uicontrolBoxValueBox Hc_box = uicontrol(gcf,Style ,checkition,10050100String ,AxisBox CallBackifget(Hc_box,Value)=1,set(gca,Box,on),. else, .(gca,Box,off,endifget(Hc_box,Value)=1,set(gca,Box,on),. else, .(gca,Box,off,end靜態(tài)文本框是僅僅顯示一個文本字符串的uicontrolstring屬

23、性所確定的。靜態(tài)文 Style text 。靜態(tài)文本框典型地用于顯示標(biāo)志、用戶信息及當(dāng)前值。 String在X Window部分文字。然而在,長于文本框的文本串將字串起來 Hc_ver = (gcf,Style ,textition,10 10 150 String , -fn 菜單mand Window 設(shè)置命令窗口字體,并從同一菜單中的令版本會在編輯文本框,象靜態(tài)文本框一樣,在屏幕上顯示字符。但與靜態(tài)文本框不同,可編輯文本框允許Srnguotro的 tye 屬性值是 dt 可接受行以上的輸入。單行可編輯文本框的輸入以Return鍵結(jié)尾。在X window和MS-WindowHc_label

24、=uicontrol(gcf,Style可接受行以上的輸入。單行可編輯文本框的輸入以Return鍵結(jié)尾。在X window和MS-WindowHc_label=uicontrol(gcf,Style,textition10 10 70 String,Colormap:Hc_map=uicontrol(gcf,Style ,edit ition80 10 60 String , hsv callback, 通過把 Max 屬性及 Min 屬性設(shè)置成數(shù)值,諸如Max-Min1Hc_multi=uicontrol(gcf,Style,editition,205075String,Line 1|Lin

25、e 2|Line3Max |滑標(biāo),或稱滾動條,包括三個獨立的部分,分別是滾動槽、或長方條區(qū)域,代表有效對象值范uotro的Stye 屬性值是 sder ?;瑯?biāo)典型地用于從幾個值域范圍中選定一個?;瑯?biāo)值有三種方式設(shè)定。方法一:鼠標(biāo)指針指向指示器,移動指示器。拖動鼠標(biāo)時,要按住鼠標(biāo)按鈕,當(dāng)指示器位于期望位置后松開鼠標(biāo)。方法二:當(dāng)指針處于槽中但在指示器的一側(cè)時,單擊鼠標(biāo)按鈕,指示器按該側(cè)方向移動距離約等于整個值域范圍的1%;方法三:在滑標(biāo)不論哪端單擊鼠標(biāo)箭頭;指示器沿著箭頭的方向移動大約為滑標(biāo)范圍的 vw = get(gca,View Hc_az = uicontrol(gcf,Style ,sli

26、der ition10 5 140 Min,-90,Max,90,Value,vw(1),. CallBack ,. ition10 5 140 Min,-90,Max,90,Value,vw(1),. CallBack ,. set(gca,View,get(Hc_az,Value)vw(2) Hc_min = uicontrol(gcf,Style ,textition,10 25 40 String,num2str(get(Hc_az,Minnum2str(get(Hc_az,Min Hc_max = uicontrol(gcf,Style,textition,110 25 40 Str

27、ing,num2str(get(Hc_az, Hc_cur = uicontrol(gcf,Style ,textition,60 25 40 Stringnum2str(get(Hc_az,Value ition 屬性包含熟悉的向量left bottom width heightUnits 的方向取決于寬與高之比。如果width height就畫水平方向的滑標(biāo),如果width Hc_fcolor = uicontrol(gcf,Style ,ition,202080String,Black|Red|Yellow|Green|Cyan|Blue|Magenta|White,. Value ,1

28、,.UserDataition,202080String,Black|Red|Yellow|Green|Cyan|Blue|Magenta|White,. Value ,1,.UserData,0010110101001011CallBackUD=get(Hc_fcolor, UserData );set(gcf, Color ,UD(get(Hc_fcolor, Value ),:)ition屬性含有熟悉的向量leftbottomwidthheight象的大小。在X Window和顯示屏幕大小所有的選項。在MS-Windows框架uicontrol對象僅是帶色彩的矩形區(qū)域??蚣芴峁┝艘曈X的分

29、隔性。在這點上,框架與 Hc_frame = uicontrol(gcf,Style ,frame,ition,25020095= uicontrol(gcf,Style ,pudhbuttonition,2552054040,String,OK= uicontrol(gcf,Style ,pushbuttonition,3002054040,String,NOT= uicontrol(gcf,Style ,textition,2552508510,Str ,PushMe 如句柄圖形對象建立函數(shù)一樣,ucnrol屬性可在對象建立時定義,或如上所示,用et命令來改變。所有可設(shè)定的屬性,包括字符串

30、文本、回調(diào)串、甚至控制框函數(shù)類型都可以用st來改變。本章后表21.24.2版本中uicontrol對象的屬性及其值。帶有*時需如句柄圖形對象建立函數(shù)一樣,ucnrol屬性可在對象建立時定義,或如上所示,用et命令來改變。所有可設(shè)定的屬性,包括字符串文本、回調(diào)串、甚至控制框函數(shù)類型都可以用st來改變。本章后表21.24.2版本中uicontrol對象的屬性及其值。帶有*時需表Uicontroluicontrol背景色。3元素的RGBuicontrol前景(文本)色。3 元素的RGB向量或 Value Type 當(dāng)uicontrol處于on狀態(tài)時,無線按鈕及檢查框?qū)alue設(shè)定為Max;該值定義

31、了彈出式菜單最 Value Type uicontrol處于off狀態(tài)時。無線按鈕及檢查框?qū)alue設(shè)定為Min;該值定義了彈出式菜單最小位置向量left bottom width height。其中, left 角位置。widht height表示uicontrolonuicontrol使能。激活uicontrol,將Callback字符串傳 offevaltrol不使能,標(biāo)志串模糊不清。激活 radiobuttoncheckboxframeuicontrol radiobuttoncheckboxframeuicontrolnormalized圖形為0而右為為1 uicontrol的當(dāng)前

32、值。無線按鈕和檢查框在 on 狀態(tài)時,value設(shè)為Max,當(dāng)是 off 狀態(tài)時,value設(shè)為 Min。由滑標(biāo)將滑標(biāo)的value設(shè)置為數(shù)值(Min 項的下標(biāo)(1ValueMax)。文本對象和按鈕不當(dāng)uicontrol被選擇時,只對osh4.2版本。沒有文件說回調(diào)串傳給函數(shù)itionUnits 用于分配圖形窗口中對象的位置。uicontrol 20 20 60 20itionUnits 用于分配圖形窗口中對象的位置。uicontrol 20 20 60 20 Unts 620 uctro形,ucnrol左下角位于父圖形左下角的靠右邊20個象素點,靠上邊20個象素。缺省的圖形尺寸大約為56040

33、個象素,位于顯示屏的中上部。利用這些信息,ucnro的布置就變成了一個2維幾何布局問題。要加若干限制。比如,SWndw忽略位置向量高度值,僅有足夠高度以顯示一行文本。在所有trng的字體與用在命令窗口的字體一致,所以,用戶對于標(biāo)志每個控制框的字體屬性無法控制,不同通常確定控制框的大小和位置是一個嘗試的過程。即使結(jié)果很滿意,圖形在另一上的外正因為圖形有缺省尺寸,不能保證圖形都具有缺省大小。若在現(xiàn)有的圖形窗口內(nèi)加上uicontrol,則圖形尺寸會比缺省值大或小。另外,用戶可以在任何時候,對任何圖形圖形Resizeoff當(dāng)把uicontrol加到尺寸可能重新調(diào)整的圖形Units 調(diào)不會影響uicon

34、trol的大小和位置。uicontrol相對于圖形左下角的位置不變;若圖形變小,則某些有一個缺點,即如果圖形變小,uicontrol版本會給程序員對uicontrol和M的某些控制框的用法。工具箱中的函數(shù)mmclock為了在PC上運行這個例子,在命令窗的Option菜單中選擇Enable Background s樣將引起進(jìn)入無限循環(huán)和死鎖。為了在osh上得到較好的結(jié)果,關(guān)掉Option菜單的 function%MMCLOCKPlaceadigitalclockonthe%MMCLOCKa樣將引起進(jìn)入無限循環(huán)和死鎖。為了在osh上得到較好的結(jié)果,關(guān)掉Option菜單的 function%MMCL

35、OCKPlaceadigitalclockonthe%MMCLOCKadigitalclockattheupper-right%ofthe display%MMCLOCK(X,Y)adigitalclockitionX%totherightandYpixelsabovethebottomofthe%T=MMCLOCKreturnsthecurrentdateandtimeasa%when Close is mstr= Jan ; Feb;Mar ;Apr ;May ;Jun Jul ;Aug;Sep ;Oct;Nov;Dec ; scr=get(0, ScreenSize );ifnargin

36、= elseifnargin=XYerror(InvalidArguments ition Color ,.7 .7 NumberTitle ,offName ,DigitalClockset(Hf_clock,its,normalizedDefaultUicontrolBackgroundColor,get(Hf_clock,Color Hc_close=uicontrol(Style ,pushition ,.65 .05 .30 BackgroundColor,.8 .8 .9,. String , Close ,.CallBack,BackgroundColor,.8 .8 .9,.

37、String , Close ,.CallBack,close(gcf)Hc_sec=uicontrol(Style ,radiobuttonition ,.05 .05 .50 Value String ,Seconds Hc_mil=uicontrol(Style ,checkboxition ,.05 .22 .50 Value String,24-Hour Hc_dframe=uicontrol(Style ,frame, =uicontrol( Style , text ,Hc_tframe=uicontrol(Style,frame,ition,.04.71.92ition,.05.72.90ition,.04.41.92Hc_time=uico

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論