[理学]第五讲matlabGUIxin.ppt

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

第五讲 图形用户界面(GUI)设计 用户界面(或接口)是指:人与机器(或程序)之间交互作用的工具和方法。如键盘、鼠标、跟踪球、话筒都可成为与计算机交换信息的接口。 图形用户界面(Graphical User Interfaces ,GUI)则是由窗口、光标、按键、菜单、文字说明等对象(Objects)构成的一个用户界面。用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等。 本讲分为6个小部分 图形句柄的简介 提供一个“入门”的简单示例。 叙述图形用户界面的设计原则和一般制作步骤。 介绍用户菜单的制作。 介绍用户控件的制作。 交互式的设计工具guide 。 一. 图形句柄(Hadnle Graphics) gcf 返回当前图形窗口的句柄; gca 返回当前轴的句柄; gco 返回“被鼠标最近点击”的图形对象的句柄。 调用格式1:axes 功能:建立一个默认的坐标系。 调用格式2:axes(h) 功能:使句柄为h的轴成为当前轴。 调用格式3:axes(‘PropertyName’,PropertyValue,…) 功能:创建一个具有指定属性值的轴对象。 调用格式4:h=axes(…) 功能:创建轴对象,并返回其句柄。 调用格式1:image(C) 功能:把矩阵C显示成为一幅图像,矩阵中的每个元素的 值定义了图像种对应的小方块的颜色。 调用格式2:image(x,y,C) 功能:和上面的指令一样,只是向量x,y指定了x轴和y 轴的范围。 调用格式3:handle=image(…) 功能:创建像对象,并返回其句柄。 调用格式1:line(X,Y) 功能:在当前的坐标系下,根据向量X和向量Y画一条 线。如果X和Y是同规模的矩阵,则它们对应的每一列 确定一条线。 调用格式2:line(X,Y,Z) 功能:绘制三维线。 调用格式3: line(X,Y,Z,’PropertyName’,PropertyValue,…) 功能:按指定的属性值来绘制一条三维线。 调用格式4:h=line(…) 功能:返回一个列向量,对应所有该函数创建的线对 象的句柄。 三.图形用户界面的设计原则和一般步骤 四.界面菜单(uimenu) 六.图形用户界面设计工具 小结 介绍了句柄图形 讲解了一个“入门”的简单示例。 简述了图形用户界面的设计原则和一般制作步骤。 介绍了用户菜单的制作。 介绍了用户控件的制作。 介绍了交互式的设计工具guide 及实例讲解。 tstr=[tmax = ,sprintf(%1.4g\,tt(kkm))]; text(tt(kkm),1.05*yym,{ystr;tstr}) else %假如在设定时间范围内不能插值 text(10,0.4*y(end),{ymax -- 1;tmax -- inf}) end end if vchk2 %假如上升时间框被选中 k95=min(find(y0.95));k952=[(k95-1),k95]; t95=interp1(y(k952),t(k952),0.95); %线性插值 line(t95,0.95,marker,o,markeredgecolor,k,markersize,6); tstr95=[t95 = ,sprintf(%1.4g\,t95)]; text(t95,0.65,tstr95) end 可编辑框、弹出框、列表框、按键示例 【*例exm9_12】目标:制作一个能绘制任意图形的交互界面。它包括:可编辑文本 框、弹出框、列表框。本例的关键内容是:如何使编辑框允许输入多行指令。 clf reset set(gcf,unit,normalized,position,[0.1,0.4,0.85,0.35]);%设置图形窗大小 set(gcf,defaultuicontrolunits,normalized); set(gcf,defaultuicontrolfontsize,11); set(gcf,defaultuicontrolfontname,隶书); set(gcf,defaultuicontrolhorizontal,left); set(gcf,menubar,none); %删除图形窗工具条 str=通过多行指令绘图的交互界面; set(gcf,name,str,numbertitle

文档评论(0)

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

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

1亿VIP精品文档

相关文档