版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MATLAB程式設計入門篇
握把式圖形與GUI設計張智星(RogerJang)jang@/jang清大資工系多媒體檢索實驗室握把式圖形(HandleGraphics)基本概念每一個構成圖形的基本單位都可視為一個物件(Object),例如:曲線、曲面、圖軸、文字…每個物件都有一個獨一無二的握把(Handle),就像每一個人都有一個獨一無二的身份證字號根據物件的握把,就可以存取圖形物件的所有性質圖形物件的階層結構圖形物件階層結構(Hierarchy)階層結構的一個例子圖形物件的性質存取可以分兩種方法:以MATLAB所提供的圖形使用者介面(GUI,GraphicalUserInterface)進行圖形物件的性質存取以MATLAB命令列進行圖形物件的性質存取MATLAB的性質編輯器先畫完圖,再使用propedit開啟性質編輯器,例如>>peaks; %畫出peaks3D圖>>propedit; %開啟性質編輯器若不在命令列下達propedit,也可以點選工具列上面的圖示來開啟圖形編輯功能。進行圖形編輯啟動圖形編輯功能後,直接以滑鼠左鍵點選圖形物件(例如圖軸),然後點選右鍵選取所需要修改的性質,就可以達到修改圖形的效果。圖形物件的性質存取以命令列進行圖形物件的性質存取
set:設定某個性質的值
get:取得某個性質的值
findobj:在握把式圖形的階層式結構中,找出您要的物件set範例set範例:hg02.mt=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);%將線標的大小改成20set範例單獨使用set(h),可以列出h的所有性質,以及這些性質的可能值和預設值,例如:>>h=plot(humps);>>set(h,'linestyle')get範例get範例:>>get(h,'LindWidth')%取得曲線寬度ans=3;>>get(h,'Color')%取得曲線顏色ans=001>>get(h)%列出h的所有性質的值…Findobj範例findobj範例:>>plot(rand(10,2));%畫出兩條曲線
>>h=findobj(0,'type','line')%找出曲線的握把
h=1.005174.0016>>set(h,'LineWidth',3);%經由握把將曲線寬度改為3MATLABGUI程式設計MATLABGUI程式設計的兩種方式M檔案GUIDE發展環境
M檔案M檔案的GUI設計UicontrolMouseEvents範例xpsound、travel、truss、lorenz等
uicontrol範例1範例7-3:uicontrol01.mh=uicontrol; %產生按鈕set(h,'String','請按我!'); %在按鈕表面加入文字「請按我!」cmd='fprintf(''有人按我一下喔!\n'');'; %定義按鈕被按後的反應指令set(h,'Callback',cmd); %設定按鈕的反應指令ui艺co昨nt晋ro岸l範例1UI控制尤物件Ui醋co闲nt腾ro缘瑞l產生UI狠(由Us浓er灶I待nt寨er忙fa雹ce聪)控制截物件按鈕掠(Pu拨sh陶B何ut渠to泪n)滑動爪棒(Sl趁id桨in留g资Ba西r)圓形搬按鈕眯(Ra膏di初o听Bu暂tt志on)框架陷(Fr鼻am盆e)核計捷方塊场(Ch幼ec封k网Bo柔x)文字躲欄位矩(Ed正it贿B搅ox)列表剖式選轰單(Li君st腰M魄en咽u)下拉翁式選荐單(Po栗pu诸p佩Me罩nu)ui低co蓝nt胆ro伴l範例2:ui面co穗nt炎ro将l0侧2.命mcloseall %關閉所有圖形視窗uicontrol('style','push','position',[200208030]);uicontrol('style','slide','position',[200708030]);uicontrol('style','radio','position',[2001208030]);uicontrol('style','frame','position',[2001708030]);uicontrol('style','check','position',[2002208030]);uicontrol('style','edit','position',[2002708030]);uicontrol('style','list','position',[2003208030],'string','1|2|3|4');uicontrol('style','popup','position',[2003708030],'string','one|two|three');ui贵co洁nt瓶ro贱l範例2ui耳co许nt蹈ro柳l的完晃整範隐例之吊一另一爹個ui范co面nt仰ro柜l的完圆整範侄例是ui净01象.mui捷co驻nt闲ro梅l的完我整範笑例之通二ui吹01朽.m的潛岭在問乓題需要饿使用词三個业檔案邮,管帅理不笋方便霸。使用丢的變治數都岭在MA秋TL筝AB基本秋工作牛空間挠中,呆容易伍造成掌變數盒的相庙衝及怜覆蓋殖。解決租方案拜:使愤用Sw金it幅ch到ya踏rd递P冠ro资gr优am僚mi牧ng的程宏式設温計概贞念範例届:ui验02章.m(請己仔細说研讀浸!)‘t芦ag加’的使术用滑鼠丈事件(M廊ou帮se熔E寨ve辉nt为s)主要向滑鼠塘事件Wi筐nd至ow堆Bu过tt岭on肯Do挥wn出Fc裹n:定舟義滑堪鼠按众鈕按粉下時界反應搅指令Wi李nd恨ow读Bu监tt丈on悉Mo垫ti眯on锻Fc碍n:定奸義滑受鼠移总動時确的反旧應指碰令Wi狂nd湖ow践Bu壤tt爪on含Up苦Fc哲n:定贤義滑桥鼠按灰鈕釋黄放時浮的反保應指沟令滑鼠猴事件溪的使钱用我們周希望博滑鼠仍先被深按下膝,然彻後再腰移動阻滑鼠救時,跟才會赏觸發宇移動圾時的筒反應育指令吨。欲毕達到棒此效云果,纲我們厦必須氏做下粪列事获項:在滑研鼠按湿鈕被细按下双時,么設定Wi亦nd脚ow凭Bu军tt迈on斤Mo谁ti汤on迹Fc孕n及Wi榜nd宾ow霞Bu吨tt嘱on俭Up糖Fc披n的值碑。在滑桐鼠按达鈕被阳釋放霜時,轧清除Wi沈nd垒ow自Bu鹊tt裳on耀Mo农ti符on乌Fc避n及Wi堆nd告ow法Bu兽tt约on腾Up预Fc粪n的值声。因此梅,只汽有在尾滑鼠保按鈕滤被按扯下,喘
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度跨境金融结算服务合同4篇
- 二零二五年度电子发票承兑汇票居间业务合同3篇
- 挤塑板地板施工方案
- 二零二四年度战略合作协议合同标的合作领域为新能源
- 根域条状微集水改土技术对陕北果园土壤改良效应及苹果生产的影响
- 二零二四年度原材料质量问题处理与索赔合同
- 个性化2024补偿合同范本详析版B版
- 四年级数学(小数加减运算)计算题专项练习与答案汇编
- 太阳耀斑准周期振荡与冕环振荡的观测研究
- 2025年度矿产资源勘探与采矿一体化承包合同3篇
- (二统)大理州2025届高中毕业生第二次复习统一检测 物理试卷(含答案)
- 口腔执业医师定期考核试题(资料)带答案
- 2024人教版高中英语语境记单词【语境记单词】新人教版 选择性必修第2册
- 能源管理总结报告
- 充电桩巡查记录表
- 阻燃材料的阻燃机理建模
- CJT 511-2017 铸铁检查井盖
- 配电工作组配电网集中型馈线自动化技术规范编制说明
- 2024高考物理全国乙卷押题含解析
- 介入科围手术期护理
- 青光眼术后护理课件
评论
0/150
提交评论