Matlab应用与仿真讲述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab应用与仿真讲述

例子:设置坐标轴属性 surf(peaks); set(gca,’Xlim’,[10 50], ’Ylim’,[10 50], ’Zlim’,[-10 10]) set(gca,’XTick’,[10:5:50], ’YTick’,[10:5:50]) set(get(gca,’Xlabel’),’string’, ’x’) 或 xlabel(‘x’) * 位置和单位属性 位置和单位属性是大多数图形对象的共有属性,这两种属性在设计图形用户界面(GUI)中尤其重要。 对象的位置属性Position是一个4元素的行向量 :[left, bottom, width, height]。其中[left, bottom]是该对象相对于其父对象的左下角的位置,而[width, height] 是该对象的宽度和高度。 位置向量中值的单位是由该对象的单位属性Units 所指定的。 * 表明了当前图形对象的左下角相对于其父对象(屏幕)的左下角的位置是:向右176 个像素,向上164个像素;且图形对象的宽度为672 个像素,高度为504 个像素。 get(gcf,Position) ans = 176 164 672 504 get(gcf,Units) ans = pixels 对象的Units 属性的默认值是像素,但也可以是英寸、厘米、点或归一化坐标(相对坐标)。点是一种打印设置标准,每一点等于1/72 英寸。归一化坐标是在0~1 范围内。在归一化坐标中,对象的左下角在[0 0],右上角在[1.0 1.0]。 set(gcf,Units‘,’Normalized’) get(gcf,Position) ans = 0.1709 0.2122 0.6563 0.6563 * 3.2 图形用户界面 (GUI) 图形用户界面(Graphical User Interface,简称GUI) 是指由窗口、光标、按键、菜单、文字说明等对象构成的一个人与计算机的交互界面。用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等 控件 菜单 轴 线 * GUI的最重要组成是用户菜单(uimenu) 和用户控件(uicontrol),此外还包括图形、坐标轴和它们的子对象。它们的关系如图: 屏幕 Figure 图 Uicontrol 形式: 单功能按钮 单选按钮 复选框 列表框 滑标等 Uimenu 轴 “父子”关系 “兄弟”关系 Uimenu Uimenu GUI对象层次结构图 * 3.2.1 用户菜单 菜单栏位于图形窗口的顶部。每个图形窗口都有一个标准菜单栏,包含File、Edit、Window 和Help等菜单。用户创建的菜单放在Help菜单之后。 隐去标准菜单的方法: 把图形窗口的MenuBar 属性值设置为none,或figure可隐去或重现标准菜单。 set(H_fig,‘MenuBar’,‘none’); set(H_fig,‘MenuBar’,‘figure’); 命令运行前,图形窗句柄H_fig必须具体指定。 * 创建用户菜单 通过uimenu命令创建用户菜单,其调用格式为: Hm=uimenu(H_parent,PropertyName,…PropertyValue,?) Hm 为该菜单的句柄。H_parent 为其父对象的句柄,它只能是图形窗对象,或另一用户菜单对象(上层菜单)。若H_parent缺省,那么菜单将建在当前图形窗上;可有多个属性二元组(属性名,属性值),它们定义用户菜单的属性。 uimenu 对象中最重要的属性是Label 和Callback属性。Label 属性的值是菜单上显示的文本字串。Callback 属性的值也是字符串,当选中菜单项时,它传给串演算函数eval(),用以执行字串内容。 * Hm1=uimenu(gcf,‘label’,‘Example’); %在当前图形窗建立名为‘Example’的顶层菜单 Hm2_0=uimenu(Hm1,‘label’,‘Test’, … ‘callback’,‘x=0:0.01:2*pi;hl=plot(x,sin(x)),title(y=sinx)’); %在Example菜单上建立Test子菜单,鼠标单击Test菜单后,执行回调动作,绘制曲线 例如: 回调时,eval函数计算Callback中的字串内容,执行其中的Matlab命令: x=0:0.01:2*pi; hl=plot(x,sin(x)), title(y=sinx) 提示:字串中用双引号表示单引号 * 结果显示 用户菜单 % 菜单制作的一个简单例子 figu

文档评论(0)

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

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

1亿VIP精品文档

相关文档