matlab句柄绘图和gui

matlab句柄绘图和gui

ID:9213161

大小:675.70 KB

页数:53页

时间:2018-04-23

matlab句柄绘图和gui_第1页
matlab句柄绘图和gui_第2页
matlab句柄绘图和gui_第3页
matlab句柄绘图和gui_第4页
matlab句柄绘图和gui_第5页
资源描述:

《matlab句柄绘图和gui》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五讲matlab句柄绘图和GUI——matlab语言的句柄绘图可以对图形各基本对象进行更为细腻的修饰,可以产生更为复杂的图形,而且为动态图形的制作奠定了基础。高层绘图与底层绘图的区别•高层绘图函数——是对整个图形进行操作的,图形每一部分的属性都是按缺省方式设置的,充分体现了matlab语言的实用性。•底层绘图函数——可以定制图形,对图形的每一部分进行控制,用户可以用来开发用户界面以及各专业的专用图形。充分体现了matlab语言的开发性。一、什么是句柄图形•句柄图形:利用底层绘图函数,通过对对象属性的设置(HandleGraphics)与操作实现绘图

2、。•句柄图形是一种面向对象的绘图系统,其中所有图形操作都是针对图形对象而言的。•句柄图形充分体现了面向对象的程序设计。•之前介绍的高层图形指令(如plot)都是以句柄图形软件为基础写成的。也正是这个原因,句柄图形也被称为底层(Low-level)图形。•句柄图形的功能∑句柄图形可以随意改变matlab生成图形的方式。∑句柄图形允许你定制图形的许多特性,无论是对图形做一点小改动,还是影响所有图形输出的整体改动。∑句柄图形可以直接创建线、文字、网格、面以及图形用户界面。二、图形对象和句柄1.图形对象——matlab把用于数据可视和界面制作的基本绘图要素称

3、为句柄图形对象(Handlegraphicsobject),它是图形系统中最基本、最底层的单元,每个图形对象可以被独立地操作。在matlab中生成的每个具体图形,由若干不同对象构成。每个具体图形不必包含全部对象,但每个图形必须具备根屏幕和图形窗。图形对象的基本要素以根屏幕为先导根屏幕父对象窗口1窗口2………窗口n界面控制界面菜单轴子对象线面字块像图形对象之间的关系为父代与子代的关系说明:根:图形对象的根,对应于计算机屏幕,根只有一个,其它所有图形对象都是根的后代。图形窗口:根的子代,窗口的数目不限,所有图形窗口都是根屏幕的子代,除根之外,其它对象则是

4、窗的后代。界面控制:图形窗口的子代,创建用户界面控制对象,使得用户可采用鼠标在图形上作功能选择,并返回句柄。界面菜单:图形窗口的子代,创建用户界面菜单对象轴:图形窗口的子代,创建轴对象,并返回句柄,线面字块像的父辈线:轴的子代,创建线对象面:轴的子代,创建块对象字:轴的子代,创建字对象块:轴的子代,创建块对象像:轴的子代,创建图像对象窗口对象10.80.6线0.4对0.2象0-0.2-0.4-0.6-0.8-10123456轴对象valueoft面对象1100.500线对象cos(x)-10-0.52020轴对象1010-100-5x=-p文字对象1

5、00.5501000像对象块对象150-0.5200-11002003002.创建图形对象的底层函数•figure⎯⎯创建图形窗口调用格式:h=figure(n)n为窗口序号•uicontrol⎯⎯图形界面控制调用格式:h=uicontrol(‘property’,value)property/value确定控制类型•例:使用程序把基本控件安装在图形窗口上编辑文本框,复选框,列表框,命令按钮,单选按钮•h1=uicontrol('style','edit','TooltipString','EditText')•h2=uicontrol('style

6、','checkbox','Position',[90,20,30,20],'TooltipString','Checkbox')•h3=uicontrol('style','listbox','Position',[150,20,40,20],'TooltipString','Listbox')•h4=uicontrol('style','pushbutton','Position',[210,20,30,20],'TooltipString','pushbutton')•h5=uicontrol('style',‘radiobutton','Po

7、sition',[260,20,30,20],'TooltipString',‘Radiobutton')•uimenu⎯⎯创建用户界面菜单调用格式:h=uimenu(‘property’,value)property/value确定菜单形式。•axes⎯⎯创建轴对象left,bottomh=axes(‘property’,)width,height定义轴对象的位置与大小例:axes('position',[0.10.10.50.2])x=0:0.5:10;y=x;plot(x,y)还有axis命令,定义了轴的位置、宽度和高度。例:axis([010

8、210])注意二者的区别•line⎯⎯创建线对象h=line(x,y,z)二维画线三维画线•patch⎯⎯创

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。