资源描述:
《matlab 程式设计入门篇握把式图形与gui设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB程式設計入門篇握把式圖形與GUI設計HandleGraphics概念握把式圖形HandleGraphics概念每一個圖形元件視為一個物件ObjectObject都有一個獨一無二的握把Handle圖形物件的階層結構圖形物件階層結構(Hierarchy)階層結構的一個例子圖形物件的性質存取以GUI進行圖形物件的性質存取MATLAB5.xMATLAB6.xMATLAB7.x以命令列進行圖形物件的性質存取MATLAB5.xMATLAB5.x>>propedit(gcf)gcf傳回使用中圖形握把,開啟「性質編輯器」(Propert
2、yEditor),產生的新視窗如下:MATLAB5.x性質編輯器MATLAB5.x物件瀏覽性質陳列性質修改MATLAB6.xMATLAB6.x>>peaks;%畫出peaks3D圖>>propedit;%開啟性質編輯器MATLAB5.x性質編輯器MATLAB6.xMATLAB7.x性質編輯器MATLAB7.x>>peaks;%畫出peaks3D圖>>propedit;%開啟性質編輯器MATLAB7.xMATLAB7.x圖形物件的性質存取以命令列進行圖形物件的性質存取set設定某個性質的值get取得某個性質的值findobj在握把式圖形
3、的階層式結構中,找出您要的物件。xpsound、travel、truss、lorenz等指令set範例:set範例:t=0:0.1:4*pi;y=exp(-t/5).*sin(t);h=plot(t,y);%h為曲線的握把set(h,'Linewidth',3);%將曲線寬度改為3set(h,'Marker','o');%將曲線的線標改成小圓圈set(h,'MarkerSize',20);%將線標的大小改成20get範例:get範例:>>get(h,”LindWidth”)%取得曲線寬度ans=3;>>get(h,'Color')%取
4、得曲線顏色ans=001findobj範例:findobj範例:>>plot(rand(10,2));%畫出兩條曲線>>h=findobj(0,'type','line')%找出曲線的握把h=1.005174.0016>>set(h,'LineWidth',3);%經由握把將曲線寬度改為3MATLABGUIGUI的設計M檔案GUIDE發展環境M檔案M檔案的GUI設計UicontrolMouseEventsuicontrol範例1uicontrol範例1:h=uicontrol;%產生按鈕set(h,'String','請按我!');%
5、在按鈕表面加入文字「請按我!」cmd='fprintf(''有人按我一下喔!'');';%定義按鈕被按後的反應指令set(h,'Callback',cmd);%設定按鈕的反應指令uicontrol範例1UI(UserInterface)控制物件Uicontrol產生UI(UserInterface)控制物件按鈕(PushButton)滑動棒(SlidingBar)圓形按鈕(RadioButton)框架(Frame)核計方塊(CheckBox)文字欄位(EditBox)列表式選單(ListMenu)下拉式選單(PopupMenu)u
6、icontrol範例2:uicontrol範例2:closeall%關閉所有圖形視窗uicontrol('style','push','position',[200208030]);uicontrol('style','slide','position',[200708030]);uicontrol('style','radio','position',[2001208030]);uicontrol('style','frame','position',[2001708030]);uicontrol範例2uicontrol範例2:ui
7、control('style','check','position',[2002208030]);uicontrol('style','edit','position',[2002708030]);uicontrol('style','list','position',[2003208030],'string','1
8、2
9、3
10、4');uicontrol('style','popup','position',[2003708030],'string','one
11、two
12、three');uicontrol範例2uicontrol的例子另外
13、一個較複雜uicontrol的例子SwitchyardProgramming滑鼠事件(MouseEvents)滑鼠事件(MouseEvents)WindowButtonDownFcn:滑鼠按鈕按下時反應指令WindowB