好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

matlabGUI学习笔记.doc

13页
  • 卖家[上传人]:新**
  • 文档编号:379920806
  • 上传时间:2023-04-24
  • 文档格式:DOC
  • 文档大小:189KB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • matlab GUI学习笔记matlab在创建每一个图形对象时,都为该对象分配唯一的值,(handle)句柄是图形对象唯一标识符,不同对象的句柄不能重复和混淆计算机屏幕作为根对象(root)由系统自动建立,其句柄值为 0,而图形窗口对象(Figure)的句柄值为一正整数,并显示在该窗口的标题栏其他图形对象的句柄为浮点数通过句柄可实现对对象的各种控制和设置图形对象的属性是一些特殊值,可以对图形对象进行控制和设置, 由属性名和属性值组 成,属性名通常是采用大小写字母组成的字符串, 首字母大写用户在创建图形时可以对属性值设置,否则为系统默认值通常在创建图形对象后,通过句柄对属性值进行修改,利用函数 get()获取图形对象的属性值,通过set()设置属性值15.2.1创建图形对象除根对象外,每一种图形对象都有一个相对应的创建函数 在MATLAB中,图形对象的创建函数,如表15/所示口 例如,采用函数figure])创建figure对象,函数axes( )^J 建坐标鋪对蛍“^15.1蛙形对象的创建丞数*根对熟figure*axes*坐标樹1image*妙*灯光氣|hnzpatch-如lectangle1iti 血 w获取对象的属性值 get():v^get(h):该函数获取句柄h的所有属性值<.v=get(hf 'PropertyName ):该函数获取句柄h的指定的属 性飮kv=get{0P Factory ):该函数获取根对象(root)的所有出 厂屈性值・v=get(ht default*):该函数获取句柄h的所有默认属性值“set(0,'defaultFigureColor',[1 1 1])设置图形 figure 界面的颜色;图形对象的基本操作S152荻®!当前圈JK左報的函Sb茯取岂甫图形E口的句勵WWTO 口中的坐标轴的旬桶亠衣取岂館图#宙口中m丽対免的句补 罚正在执行的回调程岡应的对娜 罚口帕栢^15 3 对氛的嫌常用作- KR函敷Q说明芒 |res^t^1对彖的复位,恢复为默认值J |findobj*林的畫找Q |findalb查妆所有对氟,包括険藏的对桑1copyobj*对義的复制卩delete对象的删除门allchild*1査找所有的千对猱p 1ancestor-査找对象的父对塞QI茯取正在杭行时且训程序对应的对毂旬杯>》 set (h, * res ize* , off')>> reset(gcf)>> get (h, Resize7 )ans匸on 图形窗口也称为figure对象“图形窗口的句柄值为正整数- 在MATL&B中,采用函数figu『e()来创建图形窗口口 在MATLAB中,利用函数figure(h)创建句柄为h的图形窗口 民 可以采用get(h)获取该图形句柄的所有届性值口采用 函数elf清空当前图形窗口°该函数的L凋用格式为:elf:该函数清除当前figure中的所有不隐藏的对象elffresef):该函数清除当前figure的所有对線尸并对 figure的属性复位为系统的默认值•clf(figh该函数清除窗口fig中所有不隐藏的对象。

      clf(figr 'reset'):该函数淸除窗口fig中所有不隐藏的对象. 并复位为系统的默认值.close (gcf )关闭当前窗口;在MATLAB中#釆用函数a“s()创建坐标轴对象,该函数 的调用格式为:axes:该函数在当前的figured创建坐标轴对象,采用系统 的默认值.axesCposition; RECT):该函数设置坐标轴的位置为 RECTr RECT为4维向量.指定坐标轴的尺寸和位置” 格式为■ [left, bottom, width, height],即[左,&t 宽 ,高],以屏幕的左下角为原点.axes(h);当句柄为h的坐标轴对象存在时*将其设置为当前 对象」如果句柄为h的坐标轴对象不存在,则创建句柄为 h的坐标轴对象,并设置为当前的对象•h=axesf.J:该函数返回坐标轴对象的句柄乩在MATLAB中f核心图形包扌岳 图像(imngQ 、线条( line) * 文本(text)=光照(light) * 块(p£ch)=矩形(rectangle)和曲面〔surface) o下面对常用的images line和烧琥进行介绍•对于light, patch, rectangle和surface用户可以通过MATLAB的擠助进行在MATLAB中,利用函数inwge()创建图像对彖,该函数的 低级调用格式为:h=image(4P1Name\ P1 Value, 4P2Name\ P2Value,…)。

      imge对象的主要属性为 CData和VisibleCData属性保存了image的图像数据尸 Visible届性设置图像是否显示 Rclear all;close all;%读取图像文件%图像数据转换为double类型%显示图像A=imread(,football.tif,,tif);A=im2double(A);h=image(A);set(gca;xlim\[O 320]/ylim\[0 256】); %设置坐标轴的属性get(h;type*> %获取图形对象的属性值在MATLAB中"uicontrol为用户接口控制对象,利用函数 uicontrol可以创建的常见能按钮、静态文本和滑动条等等 □函数uicontrol可以创建的对象类型,如表15.4所示°a 15 4 uicontrol. 的对象类型"类型checkbox^夏迭 H ・ Check boxes*1edit*3可tl笹文本• Editable text fields*7frame-dO • Frames*1hstboxJ列衰框,Listbox"poptpmenu-J萍岀式菜单・Pop-up m

      h=figure;ts-pi:pi/20:pi;plot(t,sln(t)); grid on; '%绘制正弦曲线h=uicontrol(*Style\,push button*/String*, •Position\[320 60 30 30],•Callback','cla*);在MATLAB中「利用函数uimenu()创建自定义乗单•和菜单・ 选项.该函数的调用格式为'uimenuCP1Name\ P1Valuet ..J:该函数设遇菜臬的属性PIName 的值为 PIValue.uirrienu(h( 该函数以h为父对象创建菜单口h-ulmenuf...);该函数返回菜单的句柄h口利用函数uimenu( }创建菜单,并设置快捷键,代码如下宜 clear all; close all;t=O:pi/ZO:才pi;figureCmenubar\'noner>; %仓耳建图形窗口h1=plot(tTsin(t));&^(gca;xliiTi\[O 2*pi]);h2=uimenu(,Label7M 色设置'); %创建菜单ulm enu(h2)VL abel'/红色 VAcceleratoryR',.., % 创建子菜单,callbackVset(h1/Color";,redTy);ulmenu(h2/Laber;绿色 '/Acceleratof/GV.. % 创建子菜单>callback\'s0t(h1,vtColorJ"l" green")1);uimenufhZ/Laber/蓝色'/AcceleratorVB;.,. % 创建子菜单'callbackysettM/'ColorVblue^n;set(gcf;position\[100T100T200,200J);» set(h1color'^white1);» s©t(h1 /color'/black');aa get(h1/color')ans =□ 00a set(h1,81X03 0,5 0.8]>;右键属性栏在MATLAB中,利用函数uicontextmenuf )创建右键快捷菜 单,该函数的调用格式为:uicontextmenu('P1 Name\ P1Valuer .t#):该函数对右键快 捷菜单的廉性进行设置。

      h=uicontextmenu(^ 该函数返回右键快捷菜单的句柄h° 创建快捷菜单,对正弦曲线的颜色进行设置,代码如下: clear all; close all;t=0:piy20:2^pi; figure(fmenubar*/none*); % 建立图形窗口setfgc^xliiTi1,^ 2*pi]);h2=uict>ntextmenu; %创建右键快捷菜单d»lset(h1;,colorM;'redM)1;c2=Tset(h1/rcolor"/Tgreen"f; c3=tset(h1/rcolor";,blue'T;uimenu(h2/Labe(7Red,!... % 创建菜单项'callback^cl);uinnenu(h2/Lab&r;Green\.„ % 创建菜单项

      h=uibuttongroup(...):该函数返回按钮组的句柄h° 如果h为按钮组的句柄,通过函数get(h)可以获取按钮组的 所有属性值利用函数uibuttongroup()创建了按钮组后 ,可以在按钮组中添加各种类型的按钮,并设置按钮的 父对象为按钮组在MALAB中,可以采用函数uipanel()创建面板,该函数的 调用格式为:uipanel(4P1Name\ PIValue, ...):该函数对面板的帰性进 行设置h=uipa。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.