matlab数据可视化.ppt
《matlab数据可视化.ppt》由会员分享,可在线阅读,更多相关《matlab数据可视化.ppt(32页珍藏版)》请在三一办公上搜索。
1、Matlab程序设计,第五章 高级图形处理功能,Matlab程序设计,一、图形对象与句柄,句柄图形(Handle Graphics)是一种面象对象的绘图系统。该系统提供创建计算机图形所必需的各种软件。它所支持的指令,可直接创建线、文字、网线、面以及图形用户界面。上一章所介绍的各种MATLAB高层(High-level)图形指令(如plot,mesh)都是以句柄图形软件为基础写成的。也正是这个原因,句柄图形也被称为低层(Low-level)图形。,(一)句柄图形体系,Matlab程序设计,图形对象、对象句柄、属性,1、图形对象把用于数据可视化和界面制作的基本绘图要素称为句柄图形对象(Handle
2、 graphics object)。构成MATLAB句柄图形体系的有13个图形对象。每个图形对象可以被独立地操作。在MATLAB中生成的每个具体图形都由若干不同对象构成。每个具体图形不必包含全部对象,但每个图形必须具备根对象(根屏幕)和图形窗。,Matlab程序设计,Root,Figure,Matlab程序设计,2、对象句柄,每个具体对象都有一个“与生俱来、终生不变”的独特“身份(Identifier)”,即句柄(Handle)。句柄是存取图形对象唯一规范识别符。不同对象的句柄不可能重复和混淆。每个计算机,根对象只有一个,即屏幕。它的句柄总是数字0。而图形窗(Figure Windows)的句
3、柄总是正整数,它用来标识图形窗的序号。除以上两种对象外,其余对象的句柄则是双精度浮点数。注意:对根屏幕、图形窗对象来说,数字可直接作为调用对象的句柄。但不要企图通过直接输入浮点数,作为其他对象的句柄;这些对象的句柄只能由相关指令运作而得。,Matlab程序设计,对象属性,1、属性:所有对象都有一组定义和刻画其外貌和性状的属性。属性由两部分组成:属性名和属性值。在创建或修改属性的指令中,属性名和属性值总是成对出现。属性名是英文词组字符串。该英文词组每个单词的第一个字母大写,而单词间没有空格,例如LineStyle和ColorMap等。在指令中援引属性名时,为输入方便,MATLAB采取了两个措施:
4、不分字母大小写,都同样识别;只要不引起歧义,属性名不必写全。比如lines就代表LineStyle.不同的属性值将使对象具有不同的表现。,Matlab程序设计,2、缺省属性,在创建图形对象时,MATLAB并不需要对每个属性加以定义。若用户不对属性加以定义,MATLAB总会自动给对象的每个属性赋予“厂家定义(Factory-defined)”的属性值。若希望创建具有个性的图形,就需要通过指令对某些属性进行定义。属性值的这种定义方式称为“宗量”赋值方式。,Matlab程序设计,图形对象的操作,除根屏幕外,所有图形对象都由与之同名的指令创建。,Matlab程序设计,Matlab程序设计,对象句柄的获
5、取方法,要设置图形对象属性值,首先要知道该对象的句柄。基本方法从图形创建指令获得句柄追溯法获取图柄当前对象句柄的获取根据对象特性获取句柄根据对象“诨名”获取句柄,Matlab程序设计,1 从图形创建指令获得句柄,所有高层或低层指令都能通过以下格式产生句柄:H_GC=GraphicCommand()绘图同时给出句柄的调用指令H_GC。,Matlab程序设计,2 追溯法获取图柄,若一个对象的句柄已知,那么可用如下格式追溯获得其“父”或“子”的句柄:H_pa=get(H_known,Parent)获取H_known句柄对象之“父”的句柄。H_ch=get(H_known,Children)获取H_k
6、nown句柄对象之“子”的句柄。,Matlab程序设计,3 当前对象句柄的获取,MATLAB有如下三个专用获取图柄的指令:gcf返回当前图形窗口的句柄=get(0,CurrentFigure)gca返回当前轴的句柄=get(get(0,CurrentFigure),CurrentAxes)gco返回“被鼠标最近点击”的图形对象的句柄=get(get(0,CurrentFigure),CurrentObject)前两个是直接指令式;后一个必须与鼠标配合使用。,Matlab程序设计,4 根据对象特性获取句柄,利用对象特性搜索那对象句柄可以得到较高的搜索速度。,H=FINDOBJ(P1Name,P1
7、Value,.)返回在所有对象层中那些符合特定条件的对象的句柄值。,H=FINDOBJ(ObjectHandles,P1Name,P1Value,.)返回在ObjectHandles所对应的句柄对象及其子对象中那些符合条件的对象的句柄值。,H=FINDOBJ(ObjectHandles,flat,P1Name,P1Value,.)只返回在Objecthandles所对应的句柄对象中那些符合特定条件的句柄值。,Matlab程序设计,4 根据对象特性获取句柄,H=FINDOBJ返回根对象和其所有子对象的句柄值,H=FINDOBJ(ObjectHandles)返回ObjectHandels对应的句柄
8、对象及其所有子对象的句柄值,利用对象特性搜索那对象句柄可以得到较高的搜索速度。,Matlab程序设计,5 根据对象“诨名”获取句柄,可以通过Tag属性,给对象一个“诨名”。此后,就可以通过“诨名”获取该对象的句柄。设置“诨名”的两个方法:创建时赋名,如subplot(3,2,4),plot(x,y,Tag,A4);用set赋名,如subplot(3,2,4),h=plot(x,y),set(h,Tag,A4)据诨名获取对象句柄:如果屏幕上有多个图形窗,且有的窗又有多个子图,那么获取带“诨名”对象句柄的简便指令是:hax=fidobj(0,Tag,A4)。,Matlab程序设计,图形对象操作,C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 数据 可视化
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5439133.html