Matlab基础及其应用-图形对象

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

9.1 图形对象及其句柄
MATLAB基础与应用教程
9.1.3 图形对象属性
2.属性的操作
若同时设置一组图形对象的属性,可以采用set函数,调用格式为
set(H,Name,Value)
set(H,NameArray,ValueArray)
其中,H用于指明要操作的图形对象,如果H是一个由多个图形对 象句柄构成的向量,则操作施加于H的所有对象。
9.2 图形窗口对象与坐标轴对象
MATLAB基础与应用教程
9.2.2 坐标轴
2.坐标轴的属性 (1)Box属性。决定坐标轴是否带有边框,可取值是'on'或'off'。 (2)GridLineStyle属性。用于定义网格线的类型,可取值是'-' (默认值)、':'、'-.'、'--'或'none'。 (3)Title属性。用于设置和修改坐标轴标题,值是通过title函 数建立的标题对象的句柄。
9.2 图形窗口对象与坐标轴对象
MATLAB基础与应用教程
9.2.2 坐标轴
1.坐标轴的基本操作 建立坐标轴对象使用axes函数,调用格式如下。 句柄变量=axes(parent, 属性名1,属性值1,属性名2,属性值2,…) 属性用于设置坐标轴的特征,选项parent用于指定坐标轴的父对象。 若调用axes函数时不带参数,则按坐标轴的默认属性在当前图形 窗口创建坐标轴。 设定该句柄代表的坐标轴为当前坐标轴: axes(坐标轴句柄) 清除坐标轴中的图形: cla(坐标轴句柄) 不带参数的cla函数,表示清除当前坐标轴中的图形。
9.1 图形对象及其句柄
MATLAB基础与应用教程
【例9.2】分别在并排的两个坐标轴中绘制一条曲线和一个 曲面。然后设置左坐标轴的背景色为黄色,曲线线条颜色为 红色,设置有坐标轴的背景色为青色。
subplot(1,2,1) h1=fplot(@(t)t.*sin(t),@(t)t.*cos(t),[0,6*pi] ); axis equal subplot(1,2,2) [x,y,z]=peaks(20); h2=mesh(x,y,z); h10=h1.Parent; h10.Color='y'; h1.Color='r'; h2.Parent.Color='cyan';
9.1.3 图形对象属性
3.对象的公共属性 (1)Children属性。 (2)Parent属性。 (3)Color属性。 (4)Position属性。属性值是一个由4个元素构成的行向量,其
形式为[x, y, w, h]。这个向量定义了图形对象在上层对象上的 位置和大小,其中x和y分别为对象左下角的横、纵坐标,w和h分
>> x=linspace(0, 2*pi,100); >> h1=plot(x,log(x).*sin(x),'r:'); >> inspect(h1); >> h2=text(1,0,'example'); >> inspect([h1,h2])
9.1 图形对象及其句柄
MATLAB基础与应用教程
9.1 图形对象及其句柄
MATLAB基础与应用教程
9.1.3 图形对象属性
2.属性的操作 (2)获取图形对象属性 若需要获取一组图形对象的属性,可以采用get函数。get函数的 调用格式为 V=get(H, Name)
其中,H是图形对象句柄,选项Name指定要访问的属性,V存储返
回的属性值。
>> hlines_p=get(hlines,{'Color','LineStyle'}) hlines_p =
9.2 图形窗口对象与坐标轴对象
MATLAB基础与应用教程
9.2.2 坐标轴
2.坐标轴的属性
9.1.2 图形对象句柄
以前的MATLAB 版本中,图形句柄(Handle)是一个实数,从 R2014b起,图形句柄成为了对象句柄。一个句柄对应着一个图形 对象,可以用对象句柄设置和查询对象属性。 1.特定图形对象的识别
图形对象的Parent属性获取包容此图形对象的容器,Children属 性获取此对象所容纳的图形对象。
一个项目可以包含一个或多个图形窗口,一个图形窗口可包 含一组或多组坐标轴,每一组坐标轴上又可绘制多种图形, 如曲线、曲面、文本等。
在MATLAB系统中建立一个对象,系统就会建立一个映射该对 象的句柄,用于存储相应对象的属性。MATLAB中通过句柄对 图形对象进行操作。
9.1 图形对象及其句柄
MATLAB基础与应用教程
9.2 图形窗口对象与坐标轴对象
MATLAB基础与应用教程
【例9.3】建立一个图形窗口。该图形窗口没有菜单条,标 题名称为“图形窗口示例”。图形窗口位于距屏幕左下角 [2cm, 2cm]处,宽度和高度分别为24cm和16cm。当用户在键 盘按下任意键时,在图形窗口绘制正弦曲线。
hf=figure; hf.MenuBar='None'; hf.NumberTitle='Off'; hf.Name='图形窗口示例'; hf.Units='centimeters'; %设置度量单位为cm hf.Position=[2,2,24,16]; hf.KeyPressFcn='fplot(@(x)sin(x),[0,2*pi])';
9.1 图形对象及其句柄
MATLAB基础与应用教程
【例9.1】绘制曲线并查看有关对象的属性。
x=linspace(-pi, pi,30); plot(x,5*sin(x),'rx',x,x.^2,x,1./x); h1=gca; %获取当前坐标轴的句柄 h1.Children %查询当前坐标轴的子对象 ans =
9.2 图形窗口对象与坐标轴对象
MATLAB基础与应用教程
9.2.1 图形窗口对象
1.图形窗口的基本操作 figure函数来创建窗口对象,调用格式如下。 句柄变量=figure(属性名1,属性值1,属性名2,属性值2,…) 属性用于设置图形窗口的呈现方式。如果调用时不带参数,则按 图形窗口的默认属性值建立图形窗口。 设定句柄对应的窗口为当前窗口: figure(窗口句柄) 关闭图形窗口: close(窗口句柄) 清除图形窗口的内容,但不关闭窗口,则使用clf函数: clf(窗口句柄)
(4)XLabel、YLabel、ZLabel属性。用于设置和修改x、y、z轴
的标签,取值分别是通过xlabel、ylabel、zlabel函数建立的标 签对象的句柄。 (5)XLim、YLim、ZLim 属性。取值是2元向量[Lmin, Lmax],分
别定义x、y、z轴的下限和上限,默认为[0, 1]。
9.1 图形对象及其句柄
MATLAB基础与应用教程
9.1.3 图形对象属性
MATLAB正是通过对属性的操作来控制和改变图形对象的外观和行 为。 1.属性名与属性值 同一类对象有着相同的属性,属性的取值决定了对象的表现。 例如,LineStyle是曲线对象的一个属性,它的值决定着线型, 取值可以是'-' 、':'、'-.'、'--'或'none'。 在属性名的写法中,不区分字母的大小写,而且在不引起歧义的 前提下,属性名可以只写前一部分。例如, lines就代表LineStyle。
例如,绘制3条曲线,然后将曲线线型全部修改为虚线,线条颜色为蓝色,可以 使用以下命令:
>> hlines=fplot(@(x)[sin(x),sin(2*x),sin(3*x)],[0,2*pi]); >> set(hlines,'Color',[0 0 1],'LineStyle',':'); 若3条曲线分别采用不同颜色、不同线型,则可以使用以下命令: >> hlines =fplot(@(x)[sin(x),sin(2*x),sin(3*x)],[0,2*pi]); >> NArray = {'LineStyle','Color'}; >> VArray = {'--',[1 0 0]; ':',[0 1 0]; '-.',[0 0 1]}; >> set(hlines,NArray,VArray)
9.1 图形对象及其句柄
MATLAB基础与应用教程
9.1.3 图形对象属性
2.属性的操作 (2)获取图形对象属性 V = H.Name 其中,H是图形对象的句柄,Name是属性名。 例如,获得前述曲线h1的颜色属性值
>> hcolor=h1.Color
hcolor =
1
0
0
%或hcolor=get(h1,'Color')
9.1 图形对象及其句柄
MATLAB基础与应用教程
9.1.3 图形对象属性
2.属性的操作 MATLAB 2014b及以后的版本,一般使用点运算符来访问对象属性, 一般形式是:对象句柄.属性名 (1)设置图形对象属性 H.属性名 = 属性值 其中,H是图形对象的句柄。
>> h1=fplot(@(x)sin(x),[0,2*pi]); >> h1.Color=[1 0 0]; >> h1.LineStyle=':';
3x1 Line 数组: Line Line Line
9.1 图形对象及其句柄
MATLAB基础与应用教程
【例9.1】绘制曲线并查Fra Baidu bibliotek有关对象的属性。
查看第1个对象的属性:
h1.Children(1) Line (具有属性): Color: [0.8500 0.3250 0.0980] LineStyle: '-' LineWidth: 0.5000 Marker: 'none' MarkerSize: 6 MarkerFaceColor: 'none' XData: [1x30 double] YData: [1x30 double] ZData: [1x0 double] 显示 所有属性
别为图形对象的宽度和高度。 (5)Units属性。定义图形对象所使用的长度单位。 (6)Tag属性。对象的标识名。 (7)Type属性。 (8)Visible属性。
9.1 图形对象及其句柄
MATLAB基础与应用教程
9.1.3 图形对象属性
3.对象的公共属性 (9)CreateFcn属性和 DeleteFcn属性。用于指定创建图形对象 和删除图形对象时调用的函数或执行的命令。 (10)KeyPressFcn属性。用于指定键盘按键事件发生时调用的函 数或执行的命令。 (11)WindowButtonDownFcn或ButtonDownFcn属性。用于指定鼠 标按键事件发生时调用的函数或执行的命令。 (12)WindowButtonMotionFcn属性。用于指定鼠标移动事件发生 时调用的函数或执行的命令。
MATLAB基础与应用教程
第9章 图形对象
【本章学习目标】 了解图形对象和图形对象句柄的基本概念。 掌握图形对象属性的基本设置方法。 掌握利用图形对象控制绘图操作的方法。 熟悉图形对象优化方法。
9.1 图形对象及其句柄
9.1.1 图形对象的基本概念
MATLAB基础与应用教程
在MATLAB中,每一个具体的图形都是由若干个不同的图形对 象组成的。
9.2 图形窗口对象与坐标轴对象
MATLAB基础与应用教程
9.2.1 图形窗口对象
2.图形窗口的属性 (1)Name属性。属性值是一个字符串,用于指定图形窗口的标题。 (2)Number属性。图形窗口的序号。 (3)NumberTitle属性。 (4)MenuBar属性。用于控制图形窗口是否具有菜单栏。 (5)ToolBar属性。用于控制图形窗口是否具有工具栏。 (6)Pointer属性。用于指定光标指针样式。 (7)SizeChangedFcn和ResizeFcn属性。用于指定当窗口大小发 生改变和窗口大小重新定义时调用的函数或命令。 图形窗口对象的默认度量单位(Units)为'pixels',即像素。
3×2 cell 数组 {1×3 double} {'--'} {1×3 double} {':' } {1×3 double} {'-.'}
9.1 图形对象及其句柄
MATLAB基础与应用教程
9.1.3 图形对象属性
2.属性的操作 (3)属性检查器 inspect函数打开属性检查器,查询和修改图形对象的属性。调用 格式如下: inspect(H) inspect([h1,h2,...]) 其中,参数H、h1、h2……是图形对象句柄。
相关文档
最新文档