Matlab基础及其应用 第9章 图形对象

  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.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.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=':';
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')
hlines_p =
3×2 cell 数组 {1×3 double} {1×3 double} {1×3 double}
{'--'} {':' } {'-.'}
9.1 图形对象及其句柄
MATLΒιβλιοθήκη BaiduB基础与应用教程
9.1.3 图形对象属性
2.属性的操作 (3)属性检查器 inspect函数打开属性检查器,查询和修改图形对象的属性。调用 格式如下: inspect(H) inspect([h1,h2,...]) 其中,参数H、h1、h2……是图形对象句柄。
9.1 图形对象及其句柄
MATLAB基础与应用教程
9.1.3 图形对象属性
MATLAB正是通过对属性的操作来控制和改变图形对象的外观和行 为。 1.属性名与属性值 同一类对象有着相同的属性,属性的取值决定了对象的表现。 例如,LineStyle是曲线对象的一个属性,它的值决定着线型, 取值可以是'-' 、':'、'-.'、'--'或'none'。 在属性名的写法中,不区分字母的大小写,而且在不引起歧义的 前提下,属性名可以只写前一部分。例如, lines就代表LineStyle。
MATLAB基础与应用教程
第9章 图形对象
【本章学习目标】 了解图形对象和图形对象句柄的基本概念。 掌握图形对象属性的基本设置方法。 掌握利用图形对象控制绘图操作的方法。 熟悉图形对象优化方法。
9.1 图形对象及其句柄
9.1.1 图形对象的基本概念
MATLAB基础与应用教程
在MATLAB中,每一个具体的图形都是由若干个不同的图形对 象组成的。
一个项目可以包含一个或多个图形窗口,一个图形窗口可包 含一组或多组坐标轴,每一组坐标轴上又可绘制多种图形, 如曲线、曲面、文本等。
在MATLAB系统中建立一个对象,系统就会建立一个映射该对 象的句柄,用于存储相应对象的属性。MATLAB中通过句柄对 图形对象进行操作。
9.1 图形对象及其句柄
MATLAB基础与应用教程
例如,绘制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)获取图形对象属性 若需要获取一组图形对象的属性,可以采用get函数。get函数的 调用格式为 V=get(H, Name)
其中,H是图形对象句柄,选项Name指定要访问的属性,V存储返
回的属性值。
>> hlines_p=get(hlines,{'Color','LineStyle'})
9.1.2 图形对象句柄
以前的MATLAB 版本中,图形句柄(Handle)是一个实数,从R20 14b起,图形句柄成为了对象句柄。一个句柄对应着一个图形对 象,可以用对象句柄设置和查询对象属性。 1.特定图形对象的识别
图形对象的Parent属性获取包容此图形对象的容器,Children属 性获取此对象所容纳的图形对象。
3x1 Line 数组: Line Line Line
9.1 图形对象及其句柄
MATLAB基础与应用教程
【例9.1】绘制曲线并查看有关对象的属性。
查看第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] 显示 所有属性
相关文档
最新文档