MATLAB程式设计入门篇握把式图形及GUI设计.ppt

MATLAB程式设计入门篇握把式图形及GUI设计.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB 程式設計入門篇 MATLAB 程式設計入門篇 MATLAB 程式設計入門篇 MATLAB 程式設計入門篇 MATLAB 程式設計入門篇 MATLAB 程式設計入門篇 MATLAB 程式設計入門篇 MATLAB 程式設計入門篇 MATLAB 程式設計入門篇 MATLAB 程式設計入門篇 MATLAB 程式設計入門篇 MATLAB 程式設計入門篇 MATLAB 程式設計入門篇 MATLAB 程式設計入門篇 MATLAB 程式設計入門篇 MATLAB 程式設計入門篇 MATLAB 程式設計入門篇:握把式圖形與 GUI 設計 MATLAB 程式設計入門篇 握把式圖形與 GUI 設計 張智星 (Roger Jang) jang@ /jang 清大資工系 多媒體檢索實驗室 握把式圖形 (Handle Graphics) 基本概念 每一個構成圖形的基本單位都可視為一個物件 (Object),例如: 曲線、曲面、圖軸、文字… 每個物件都有一個獨一無二的握把 (Handle),就像每一個人都有一個獨一無二的身份證字號 根據物件的握把,就可以存取圖形物件的所有性質 圖形物件的階層結構 圖形物件階層結構(Hierarchy) 階層結構的一個例子 圖形物件的性質存取 可以分兩種方法: 以 MATLAB 所提供的圖形使用者介面(GUI,Graphical User Interface)進行圖形物件的性質存取 以 MATLAB 命令列進行圖形物件的性質存取 MATLAB 的性質編輯器 先畫完圖,再使用 propedit 開啟性質編輯器,例如 peaks; % 畫出 peaks 3D 圖 propedit; % 開啟性質編輯器 若不在命令列下達 propedit,也可以點選工具列上面的 圖示來開啟圖形編輯功能。 進行圖形編輯 啟動圖形編輯功能後,直接以滑鼠左鍵點選圖形物件(例如圖軸),然後點選右鍵選取所需要修改的性質,就可以達到修改圖形的效果。 圖形物件的性質存取 以命令列進行圖形物件的性質存取 set:設定某個性質的值 get:取得某個性質的值 findobj:在握把式圖形的階層式結構中,找出您要的物件 set 範例 set範例: t = 0:0.1:4*pi; y = exp(-t/5).*sin(t); h = plot(t, y); % h 為曲線的握把 set(h, Linewidth, 3); % 將曲線寬度改為 3 set(h, Marker, o);%將曲線的線標改成小圓圈 set(h, MarkerSize,20);% 將線標的大小改成 20 set 範例 單獨使用 set(h),可以列出 h 的所有性質,以及這些性質的可能值和預設值,例如: h=plot(humps); set(h, ‘linestyle’) get 範例 get範例: get(h, LindWidth) % 取得曲線寬度 ans =3; get(h, Color) % 取得曲線顏色 ans = 0 0 1 get(h) %列出 h 的所有性質的值 … Findobj 範例 findobj範例: plot(rand(10,2)); % 畫出兩條曲線 h=findobj(0, type, line) % 找出曲線的握把 h = 1.0051 74.0016 set(h, LineWidth,3); % 經由握把將曲線寬度改為 3 MATLAB GUI 程式設計 MATLAB GUI 程式設計的兩種方式 M 檔案 GUIDE 發展環境 M檔案 M 檔案的GUI 設計 Uicontrol Mouse Events 範例 xpsound、travel、truss、lorenz 等 uicontrol範例1 範例7-3:uicontrol01.m h = uicontrol; % 產生按鈕 set(h,String,請按我!); % 在按鈕表面加入文字「請按我!」 cmd =fprintf(有人按我一下喔!\n);; % 定義按鈕被按後的反應指令 set(h,Callback,cmd); % 設定按鈕的反應指令 uicontrol範例1 UI 控制物件 Uicontrol產生UI (User Interface) 控制物件 按鈕(Push Button) 滑動棒(Sliding Bar) 圓形按鈕(

您可能关注的文档

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档