資源描述:
《matlabgui圖形設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第9章GUI圖形設(shè)計(jì)教學(xué)目標(biāo)教學(xué)重點(diǎn)教學(xué)過(guò)程8/18/20211第9章GUI圖形設(shè)計(jì)教學(xué)目標(biāo)本章所描述的圖形用戶界面的功能,它讓用戶定制用戶與MATLAB7的交互方式。從而提供一種命令窗口之外的與MATLAB7的交互方式。用戶將學(xué)習(xí)句柄圖形的使用。并掌握?qǐng)D形用戶界面特性(包括菜單、上下文菜單、按鈕、滾動(dòng)條、單選按鈕、彈出式菜單和列表框等),并掌握如何編制GUI程序。8/18/20212第9章GUI圖形設(shè)計(jì)教學(xué)重點(diǎn)句柄圖形對(duì)象圖形框架窗口對(duì)象GUI對(duì)象的創(chuàng)建GUI的編程方法GUI控件的使用8/18/20213第9章GUI圖形設(shè)計(jì)教學(xué)過(guò)程句柄圖
2、形對(duì)象的基本知識(shí)圖形框架窗口對(duì)象的基本內(nèi)容圖形對(duì)象屬性的獲取和設(shè)置圖形對(duì)象的操作GUI的基本知識(shí)GUI對(duì)象的創(chuàng)建方法GUI的編程方法GUI的M文件GUI控件的使用8/18/20214第9章GUI圖形設(shè)計(jì)1.句柄圖形對(duì)象圖形框架窗口對(duì)象(Figure)圖形對(duì)象屬性的獲取和設(shè)置圖形對(duì)象的操作8/18/20215第9章GUI圖形設(shè)計(jì)(1)圖形框架窗口對(duì)象(Figure)繪制圖形的圖形框架窗口對(duì)象核心(Core)對(duì)象繪圖(Plot)對(duì)象注釋對(duì)象8/18/20216第9章GUI圖形設(shè)計(jì)窗口對(duì)象圖形框架窗口對(duì)象是MATLAB7顯示圖形的窗口,包括菜單、
3、工具欄、交互式對(duì)象、彈出式菜單、坐標(biāo)、坐標(biāo)軸子對(duì)象以及其他的圖形對(duì)象。MATLAB7對(duì)一次打開(kāi)的圖形數(shù)目沒(méi)有限制(用戶的計(jì)算機(jī)系統(tǒng)可能會(huì)做出限制)。在MATLAB7中,圖形框架窗口對(duì)象有兩條特殊的作用。包含數(shù)據(jù)圖形;包含圖形用戶界面操作GUI。8/18/20217第9章GUI圖形設(shè)計(jì)繪制圖形的圖形框架窗口對(duì)象MATLAB7語(yǔ)言中實(shí)現(xiàn)句柄訪問(wèn)的函數(shù)函數(shù)名功能描述gca獲得當(dāng)前坐標(biāo)軸對(duì)象的句柄gcbf獲得當(dāng)前正在執(zhí)行調(diào)用的圖形對(duì)象的句柄gcbo獲得當(dāng)前正在執(zhí)行調(diào)用的對(duì)象的句柄gcf獲得當(dāng)前圖形對(duì)象的句柄gco獲得當(dāng)前對(duì)象的句柄8/18/2021
4、8第9章GUI圖形設(shè)計(jì)核心(Core)對(duì)象核心對(duì)象包括直線、文本和特殊對(duì)象(如光、圖像和面圖)等基本的繪圖命令;而坐標(biāo)系對(duì)象包括線、面圖和等高線圖等描述數(shù)據(jù)的對(duì)象。8/18/20219第9章GUI圖形設(shè)計(jì)核心(Core)對(duì)象MATLAB7語(yǔ)言中創(chuàng)建核心對(duì)象的函數(shù)函數(shù)名功能描述axes坐標(biāo)軸imageMATLAB7語(yǔ)言中的圖像light光源line二維圖形中最基本的圖形對(duì)象patch按指定方式填充的多邊形rectangle具有可設(shè)置邊界和表面顏色的二維圖形對(duì)象surface圖形表面text圖形中的文本8/18/202110第9章GUI圖形設(shè)計(jì)
5、核心(Core)對(duì)象舉例>>[x,y]=meshgrid([-2:.4:2]);>>Z=x.*exp(-x.^2-y.^2);>>fh=figure('Position',[350275600450],'Color','w');>>ah=axes('Color',[.8.8.8],'XTick',[-2-1012],...'YTick',[-2-1012]);>>sh=surface('XData',x,'YData',y,'ZData',Z,...'FaceColor',get(ah,'Color')+.1,...'EdgeColor',
6、'k','Marker','o',...'MarkerFaceColor',[.51.85]);>>view(3)8/18/202111第9章GUI圖形設(shè)計(jì)繪圖(Plot)對(duì)象MATLAB7提供了一系列的高級(jí)繪圖函數(shù)來(lái)創(chuàng)建繪圖對(duì)象,這些繪圖對(duì)象的屬性具有重要的意義,使用它們可以很方便地訪問(wèn)繪圖對(duì)象所包含的核心對(duì)象的重要屬性。8/18/202112第9章GUI圖形設(shè)計(jì)繪圖(Plot)對(duì)象MATLAB7語(yǔ)言中的繪圖對(duì)象及其繪圖命令函數(shù)名功能描述areaseries用于創(chuàng)建area圖barseries用于創(chuàng)建bar圖contourgroup用于創(chuàng)
7、建contour圖errorbarseries用于創(chuàng)建errorbar圖lineseries提供給繪制線型圖的plot和plot3等函數(shù)使用quivergroup用于創(chuàng)建quiver和quiver3圖形scattergroup用于創(chuàng)建scatter和scatter3圖形stairseries用戶創(chuàng)建階梯圖形(stairs))stemseries用于創(chuàng)建stem和stem3圖形surfaceplot提供給surf和mesh群函數(shù)使用8/18/202113第9章GUI圖形設(shè)計(jì)繪圖(Plot)對(duì)象舉例>>[x,y,z]=peaks;>>[c,h]
8、=contour(x,y,z);>>set(h,'LineWidth',3,'LineStyle',':')>>8/18/202114第9章GUI圖形設(shè)計(jì)注釋對(duì)象用戶一般習(xí)慣于使