Matlab07句柄绘图教程文件.pptVIP

  • 2
  • 0
  • 约3.57千字
  • 约 43页
  • 2018-05-24 发布于天津
  • 举报
Matlab07句柄绘图教程文件.ppt

MATLAB;Matlab句柄绘图;句柄;图形对象的基本要素以根屏幕为先导;说明; ;创建图形对象的底层函数;uimenu——创建用户界面菜单 格式: h=uimenu(‘property’,value) property/value 确定菜单形式。 axes ——创建轴对象 h=axes(‘property’, [left, bottom,width,height]) 定义轴对象的位置与大小;line —创建线对象 h=line(x,y,z) patch—创建块对象 h=patch(x,y,z,c) x,y,z定义多边形,c确定填充颜色 surface—创建面对象 h=surface(x,y,z,c) x,y,z三维曲面坐标,c颜色矩阵;Image—显示图象 h=image(x); x为图像矩阵 text —标注文字 h=text(x,y,’string’) ;图形对象的属性;※在高层绘图中对图形对象的描述一般是省缺的或由高层绘图函数自动设置的,因此对用户来说几乎是不透明的。 ※但句柄绘图中上述图形对象都是用户需要经常使用的,所以要作到心中有数,用句柄设置图形对象的属性。;什么是句柄? 句柄是图形对象的标识代码,标识代码含有图形对象的各种必要的属性信息。 各图形对象的句柄数据格式: 根屏幕 0 图形窗口 整数,表示图形窗口数 其它对象 对应的符点数;所有能创建图形对象的matlab函数都可给出所创建图形对象的句柄 例:创建1号窗口,返回句柄 h=figure(1) h=1 返回值为窗口号数 例:h=line (1:6,1:6)创建线对象的同时也建立了一个唯一的句柄,变量h是句柄值——符点数。 ;句柄属性的设置与修改 get: 获得句柄图形对象的属性和返回某些 对象的句柄值 set: 改变图形对象的属性 专用函数: gcf当前窗口对象的句柄Get Current Figure gca当前轴对象的句柄Get Current Axes;操作格式: h=gcf 将当前窗口对象的句柄返回h get(h)或get(gcf) 查阅当前窗口对象的属性 delete(gcf) 删除当前窗口的属性 例:h=line(x,y) get(h) get(get(gca,’children’) 轴的子代;例:创建一个线对象并返回线对象的句柄值 h1=line([0:10],[0:10]) h1 = 57.0001 h1为句柄的代码值;查阅线对象的属性名称和属性值 get(h1) Color = [1 1 0] EraseMode = normal LineStyle = - LineWidth = [0.5] MarkerSize = [6] Xdata = [ (1 by 11) ] Ydata = [ (1 by 11) ] Zdata = [] ; ;可查色序 get(gca,colororder) ans = 1 1 0 1 0 1 0 1 1 1 0 0 0 1 0 0 0 1 ;设置线条和窗口的颜色 set(h1,color,[1 0 0]) set(h1,color,[1 0.5 0]);set(gcf,color,[0.5 0.5 0.5]) set(gcf,color,[0.5 0.6 0.8]);例:作正弦、余弦曲线,将正弦曲线改为虚 线,将余弦曲线幅度减为1/2高度 x=0:2*pi/180:2*pi; y1=sin(x);y2=cos(x); plot(x,y1,x,y2,x,zeros(size(x) ),w:);首先查询各对象的属性 get(gcf) · · · h=get(gcf,children) h = 60.0004 hh=get(gca,children) hh = 70.0004 69.0004 68.0004;修改属性;※ 控制一个图形对象是通过句柄实现的,具体是通过句柄操作函数get,set将某对象句柄属性作设置与修改。 对象属性的直接操作 对象属性的直接操作是通过当前句柄来实现的,所以首先要获得当前句柄值以及对象的属性,然后再查询或修改。;get(h) get(h,’ propertyname’) set(h) set(h,’propertyname’,value)

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档