- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10句柄图形
句柄图形
与第7章的高层指令相比,本章的内容更深入MATLAB可视化功能的内核。编写本章的目的有两个:一,使读者更深入地理解高层绘图指令,从而可绘制出更精细更生动更个性的图形;二,使读者能利用低层图形指令和图形对象属性开发专用绘图函数。
本章在内容安排上有如下考虑:
保证概念、结构和方法的完整性:本章的前6节内容按由表及里、由浅入深的原则系统阐述句柄图形体系、图形对象、属性和操作方法。
突出要点、新点和难点:句柄图形体系有11个基本图形对象,每个对象的属性少则20几个,多则近百个。对此,MATLAB自带资料有详尽的文字说明。因此,本章只对最常用的、不可或缺的、MATLAB老版本中所没有的、以及较难掌握的内容进行说明。
强调“可操作性”体现“范例引导概念”的本书宗旨:针对MATLAB自带资料缺少完整、可操作应用实例的 弱点,本章设计了17个算例,其中9个精心设计的完整应用范例就占本章一半以上篇幅。读者通过阅读或操作这些范例,可掌握各指令、属性之间的有机配合,从而更具体更真切地理解句柄图形。
在本章内容正式展开之前,先把MATLAB随带资料中涉及各对象属性的文件及查阅方法罗列如下。读者应重视这些最原始、最权威、最细节、任何其它书籍不能代替的资料。
使用Adobe Acrobat Reader阅读(或打印)以下PDF文件
help\pdf_doc\matlab\graphg.pdf ;
help\pdf_doc\matlab\ref\refbook2.pdf ;
使用Netscape Navigator或Microsoft Internet Explorer打开以下引导文件
help\techdoc\infotool\hgprop\doc_frame.htm
使用指令help或help window图形用户界面查看有关对象的资料。如help figure 可直接得到有关图对象的属性描述。
利用get , set 指令在MATLAB指令窗中,直接查询对象属性。
句柄图形体系
图形对象、对象句柄和句柄图形树结构
对象属性
图形对象的操作
图形对象创建指令一览
对象句柄的获取方法
基本方法
句柄获取示例
【*例10.2.2.2-1】画网线图,并得相应句柄;追溯法找所在图形窗句柄;gcf 和gca演示。
clf reset;H_mesh=mesh(peaks(20))
H_grand_parent=get(get(H_mesh,Parent),Parent)
disp( 图柄 轴柄),disp([gcf gca]) %显示当前图形窗和轴的句柄
H_mesh =
73.0135
H_grand_parent =
1
图柄 轴柄
1.0000 72.0051
图 10.2.2.2_1
【*例10.2.2.2-2】低层指令绘图,获得句柄;获取同轴上字对象的句柄和相应对象类型。
clf reset,t=(0:100)/100*2*pi;H_line=line(Xdata,t,Ydata,sin(t))
text(pi,0.8,\fontsize{14}sin(t))
H_c=get(get(H_line,parent),children) %轴之所有“子”的句柄
T=get(H_c,Type) %轴之所有“子”对象名称
H_line =
72.0052
H_c =
74.0116
72.0052
T =
text
line
图 10.2.2.2_2
【*例10.2.2.2-3】findobj指令的使用。
clf reset,t=(0:pi/100:2*pi);tt=t*[1 1];yy=sin(tt)*diag([0.5 1]);
plot(tt,yy),Hb=findobj(gca,Color,b) %在当前轴上寻找蓝线的句柄
Hb =
72.0050
图 10.2.2.2_3
对象属性的获取和设置
创建对象时设置属性
get 和 set
对象属性的缺省设置和查询
属性查询和设置示例
【*例 10.3.4-1】创建二维图形时,分别用元胞数组和构架数组设置对象属性。
clf reset,x=0:pi/12:2*pi;
PN1={Color, LineWidth,Marker}; %属性名元胞数组
PV1={[1 0 0], 5 , d}; %属性值元胞数组
plot(sin(x),cos(x),PN1,PV1) %高层指令,元胞数组属性对设置
axis square
PS.Color=[0.7 0.7 0];PS.LineWidth=2; %构架数组属性
l
您可能关注的文档
最近下载
- 2024年九江职业技术学院单招职业技能测试题库及答案解析.docx VIP
- 广东省义务教育阶段学生转学、休学申请表.pdf
- 《普速铁路桥隧建筑物修理规则》(2023)125(绝对实用版).docx VIP
- 图纸会审快速审查指南.pdf VIP
- 2025年日历表(A4纸1页版-含农历、节日、工作日等信息)周一-周日.pdf
- 安徽省01-保温装饰一体板外墙外保温系统DB34-T-1146-2010.pptx
- 第三课《阿拉伯国与伊斯兰文明》课件.ppt
- F302098【复试】2024年江苏大学105124临床医学硕士(超声医学)《复试983医学影像学》.pdf VIP
- 2025年中考英语时文阅读:6篇有关电影哪吒2的英语阅读及相关题目(无答案).pdf VIP
- 云南省普通高中学业水平考试历史试题.docx
文档评论(0)