MATLAB 程式設計入門篇 握把式圖形與 GUI 設計

Slides:



Advertisements
Similar presentations
渡黑水溝 郁永河. 2 戎克船:是明末清初時期往返兩岸的主要交通工具 ∗ 1. 關於台灣的開發歷史,我們到底了解多少呢?不妨試著說出 就我們所知有關台灣開發史的故事、小說、電影、音樂與大 家分享。 ∗ 2. 什麼是黑水溝?黑水溝為什麼會成為大陸移民渡海來臺時最 大的威脅? ∗ 3. 有聽過「六死三留一回頭」、「有唐山公,無唐山嬤」這兩.
Advertisements

發現生命的力量 — 陳樹菊阿嬤,來了 … 《不凡的慷慨》書籍賞析. 你所知道的陳樹菊  2010 《富比世》雜誌亞洲慈善英雄! 2010 美國《時代》雜誌最具影響力百大人物! 《讀者文摘》亞洲英雄!  導演李安﹕「她的生活稱不上富裕,仍然陸續捐贈 了將近一千萬台幣幫助數個不同的單位 … 」
設計教學: 張睿娗老師 綜 活 合 動 政 家 — 我來當家 --- 大人不在家 教學目標 能力指標MENU.
第 5 章 中國的都市.
淺談學校差勤事宜 報告人 臺中市北屯區文心國小 王賜壽 102年6月13日.
王 子 坊 《洛陽伽藍記》 主講教師:張其昀.
《北國性騷擾》 電影欣賞 帶領者 李佩娟 諮商心理師 元培科大學輔中心輔導員(現任) 高雄師範大學輔導與諮商研究所(學經歷)
客房備品管理 新竹老爺大酒店 客房部 協理 邱建銘.
组长:陈庆鹏 组员:殷悦 倪程 方家豪* 白羽萌
第十一課 燭之武退秦師 《左傳》.
新建本科院校 应用型人才培养若干问题探析 张德江.
中五級中史科及通識科跨科研習 研習大澳的「宗教文化」─ 廟宇的研習 指導老師:周婉儀老師 組員: 陳偉欽 5a (15)
第 9 章 臺灣農業的發展與轉型 國立嘉義高商 黃俊彰老師.
引導者的角色 組別:第5組 4A1I0003 劉芷媛 4A1I0004 陳安琪 4A1I0014 陳佳瑩 4A1I0046 葉倢茹
新北市廠商聯合抗旱會議 104年3月23日.
团队介绍 (1)西湖区社区街道挂职社会实践基地 (2)武义、缙云、双浦乡镇挂职社会实践基地 (3)BOX企业实习社会实践基地
您買美元了嗎? 退休規劃 全球外幣保單.
古文閱讀 – 像虎伏獸 明 劉基 組員: 5號江依倫 6號江若薇 12號張珉芫 32號蔡燕如.
英國軍事理論家-富勒 黃詩妤 王業嘉 指導教官 周家榮.
全国计算机等级考试 二级教程 ---Visual FoxPro6.0程序设计
客户端用Net-Library和SQL SERVER连接
运用Matlab GUI辅助大学物理实验 蒋志洁 中山大学 物理学院
教師敘薪實務解說 大墩國小人事室 吳莉真
定期定額該積極還是穩健 積極型獲利高,穩健型風險低 財富想倍增,就要選擇波動愈大的積極型基金,愈
桃園縣立南崁國中 101學年度輔導室 報告人:輔導主任方廷彰 學歷 教育學碩士
國語文好點子趴辣客教學食譜 甜點:〈焦糖鳥布蕾〉
5.1 – 表格(FORM) 輸入元素 : 兩種傳遞方法 : GET or POST 範例 1. 文字欄位 Text box
第4章 需求分析 教学目的:了解需求分析的任务和步骤、评审标准和过 程,掌握基本技术,理解需求规格说明书的 作用与组成。
CT212 (02/03)-Network Programming and design
經費申請與核銷作業流程 (委辦補助計畫) 報告人:宋秀琴 100年8月10日.
教育部顧問室 九年一貫 防災教育教材.
Lotus Domino R7 Designer
MATLAB 程式設計入門篇 方煒 台大生機系
程式語言 I – VISUAL BASIC 選擇結構語法與應用 Chapter 7 認知
音訊 延伸學習 Audio Signal Processing and Recognition (音訊處理與辨識) 張智星
MATLAB 程式設計入門篇 握把式圖形與 GUI 設計
MATLAB 程式設計入門篇 握把式圖形與 GUI 設計
高等視窗程式設計 GUI的使用(Dialog Base) 游子宜.
第一讲 MATLAB简介 1.1 MATLAB与通信仿真 1.1.1 通信电路与系统仿真 1.1.2 MATLAB的发展史
第7章 MATLAB图形用户界面设计 7.1 菜单设计 7.2 对话框设计 7.3 用户界面设计工具.
第八讲 MATLAB图形用 户界面设计.
Merge Partners’ programs by Matlab
Introduction to MATLAB
第1章 MATLAB操作基础 1.1 绪论 1.2 MATLAB概述 1.3 MATLAB的运行环境与安装 1.4 MATLAB集成环境 1.5 MATLAB帮助系统.
用相频曲线测阻尼系数的探索 指导教师 陈乾 吉新程.
User Guide for APA APA使用手冊.
第4章 視窗應用程式的基本輸出入 4-1 物件基礎程式設計 4-2 表單控制項 4-3 按鈕控制項 4-4 資料輸出的標籤控制項
MATLAB 程式設計入門篇 動畫製作.
共有六個運算性質 包括它的證明以及相關題型
第五章 證券評價.
人工智慧應用蟲體辨識 亞洲大學 資訊工程學系 學生:殷聖展、廖哲毅、吳京育 指導教授:蔡志仁 教授
第11章 MATLAB图形用户界面设计 11.1 菜单设计 11.2 对话框设计 11.3 图形用户界面设计工具
學這些有什麼好處呢? 為了把資料作更客觀之總結描述或比較多組資料。總而言之,就是要找出一個數能代表整組數據。
实验教学 MATLAB在行列式和矩阵中的应用 授课教师:杨梦云.
GUI Title and GUI Status
商事法報告 - 第六組 組長:陳雅琪 4A 組員:陳孟瑄 4A 林庭意 4A 黃婉婷 4A360020
Action Script 使用介紹 第六組 張瀚之.
Inspiration From Above 1 Chinese Evangelical Free Church
反核教學小革命 高雄市港和國小/劉育豪
張智星 (Roger Jang) 台大資工系 多媒體檢索實驗室
職業衛生學程推廣增能校外參訪 臺灣菸酒股份有限公司-花蓮廠
感光世界 亞洲大學 資訊工程學系 學生:郭致翔、林壬午、黃智猷、陳奕升 指導教授:蔡志仁教授
第七組 小組成員 地理所 林慧宜 地理所 楊道寧 歷史系 林鈺玲 政治系 陳敬容 人類系 胡雅琦 2003/4/16
單元名稱:結構化程式設計 報告人 劉洲溶.
第1章 MATLAB操作基础 1. 1 MATLAB概述 1. 2 MATLAB的运行环境与安装 1. 3 MATLAB集成环境 1
GUI Title and GUI Status
智慧財產權管理講次36 積體電路電路布局保護法(1) 主講:吳銘圳
GUI Title and GUI Status
在台灣,有各式各樣的傳統技藝,你知道有哪些嗎?是的,我這次要做的是台灣的民俗藝陣。現在,就讓我和你一起來了解吧!
Presentation transcript:

MATLAB 程式設計入門篇 握把式圖形與 GUI 設計

Handle Graphics概念 握把式圖形Handle Graphics概念 每一個圖形元件視為一個物件Object MATLAB 程式設計入門篇 Handle Graphics概念 握把式圖形Handle Graphics概念 每一個圖形元件視為一個物件Object Object都有一個獨一無二的握把Handle

MATLAB 程式設計入門篇 圖形物件的階層結構 圖形物件階層結構(Hierarchy)

階層結構的一個例子

圖形物件的性質存取 以 GUI 進行圖形物件的性質存取 MATLAB 5.x MATLAB 6.x MATLAB 7.x 以命令列進行圖形物件的性質存取

MATLAB 5.x MATLAB 5.x >>propedit(gcf) gcf 傳回使用中圖形握把,開啟「性質編輯器」(Property Editor),產生的新視窗如下:

MATLAB 5.x 性質編輯器 MATLAB 5.x 物件瀏覽 性質陳列 性質修改

MATLAB 6.x MATLAB 6.x >>peaks; % 畫出 peaks 3D 圖 >>propedit; % 開啟性質編輯器

MATLAB 程式設計入門篇 MATLAB 5.x 性質編輯器 MATLAB 6.x

MATLAB 7.x 性質編輯器 MATLAB 7.x >>peaks; % 畫出 peaks 3D 圖 >>propedit; % 開啟性質編輯器

MATLAB 7.x MATLAB 7.x

圖形物件的性質存取 以命令列進行圖形物件的性質存取 set 設定某個性質的值 get 取得某個性質的值 findobj 在握把式圖形的階層式結構中,找出您要的物件。 xpsound、travel、truss、lorenz 等指令

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

get範例: >>get(h,”LindWidth”) %取得曲線寬度 ans =3; >> get(h,'Color') %取得曲線顏色 ans = 0 0 1

findobj範例: >> plot(rand(10,2)); % 畫出兩條曲線 >> h=findobj(0,'type','line') % 找出曲線的握把 h = 1.0051 74.0016 >> set(h,'LineWidth',3); % 經由握把將曲線寬度改為 3

MATLAB GUI GUI 的設計 M 檔案 GUIDE 發展環境

M檔案 M 檔案的GUI 設計 Uicontrol Mouse Events

uicontrol範例1 h = uicontrol; % 產生按鈕 set(h,'String','請按我!'); % 在按鈕表面加入文字「請按我!」 cmd ='fprintf(''有人按我一下喔!\n'');'; % 定義按鈕被按後的反應指令 set(h,'Callback',cmd); % 設定按鈕的反應指令

uicontrol範例1

UI(User Interface)控制物件 Uicontrol產生UI(User Interface)控制物件 按鈕(Push Button) 滑動棒(Sliding Bar) 圓形按鈕(Radio Button) 框架(Frame) 核計方塊(Check Box) 文字欄位(Edit Box) 列表式選單(List Menu) 下拉式選單(Popup Menu)

uicontrol範例2: close all % 關閉所有圖形視窗 uicontrol('style','push','position',[200 20 80 30]); uicontrol('style','slide','position',[200 70 80 30]); uicontrol('style','radio','position',[200 120 80 30]); uicontrol('style','frame','position',[200 170 80 30]);

uicontrol範例2 uicontrol('style','check','position',[200 220 80 30]); uicontrol('style','edit','position',[200 270 80 30]); uicontrol('style','list','position',[200 320 80 30],'string', '1|2|3|4'); uicontrol('style','popup','position',[200 370 80 30],'string','one|two|three');

uicontrol範例2

uicontrol的例子 另外一個較複雜uicontrol的例子 Switchyard Programming

滑鼠事件 (Mouse Events) 滑鼠事件 (Mouse Events) WindowButtonDownFcn:滑鼠按鈕按下時反應指令 WindowButtonMotionFcn:滑鼠移動時的反應指令 WindowButtonUpFcn:滑鼠按鈕釋放時的反應指令

滑鼠事件的例子 一個滑鼠事件 (Mouse Events)的例子