- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
7.1句柄图形入门
7.2GUIDE工具入门
7.3应用设计工具基础;7.1句柄图形入门;句柄图形(HandleGraphics)是在MATLAB环境下利用M语言编程开发交互式图形用户界面的基础,也是最古老的方法。利用句柄图形开发的图形用户界面应用程序只有一个M语言函数文件,比较容易实现跨平台应用。除了基本的绘图外,MATLAB提供了常用的用户界面控件,包括菜单、快捷菜单、按钮、复选框、单选框、文本编辑框、静态文本、下拉列表框、列表框等。
图7-1所示的交互式图形用户界面就是利用句柄图形技术开发的实例。
通过如图7-1所示的界面,用户在不了解过多内部算法细节的情况下就可以使用MATLAB强大的数据可视化和计算功能,当用户单击图形界面右边的按钮时,可在图形窗体的绘图区域绘制各种图形,同时在文本显示区域显示具体的命令行代码。
;MATLAB对图形对象的管理依照一定的层次关系来进行,上下层次之间是“父”与“子”的关系,子层次的对象会继承父层次对象的某些属性,这种逻辑关系在使用句柄图形创建交互式图形用户界面时非常重要,因为对父层次对象的属性进行操作会影响到子层次图形对象的相关属性。当“简单的GUI”图形用户界面显示于Windows操作系统中时,其包含的图形对象层次分布如图7-2所示。;在MATLAB中,只要获得了图形对象的句柄图形,就可以通过修改句柄所包含的属性来修改图形对象的外观,这也是MATLAB图形用户界面编程的基本原理。MATLAB提供了若干函数来对句柄图形进行操作,其中较为常用的函数在表7-1中进行了总结。;例7-1详细讨论了利用句柄图形修改图形对象的方法。
【例7-1】使用句柄图形修改图形对象。
在MATLAB命令行窗体中键入下面的命令:
X=linspace(-pi,pi,25);
Y=sin(X);
plot(X,Y,kX);
gridon;
这时的图形结果为黑色的以“×”为符号的正弦曲线,如图7-3所示。;获取当前曲线对象的句柄图形:
h_line=findobj(gca,Marker,X)
h_line=
Linewithproperties:
Color:[000]
LineStyle:none
LineWidth:0.5000
Marker:x
MarkerSize:6
MarkerFaceColor:none
XData:[1×25double]
YData:[1×25double]
ZData:[1×0double]
Showallproperties;这里列出了线条对象的句柄图形比较重要、常用的几个属性,可以点击命令行窗体中当前最后一行文本的allproperties,在MATLAB命令行窗体内察看线条对象的句柄图形所包含的全部属性。
whos
Name SizeBytesClassAttributes
X 1x25200double
Y 1x25200double
h_line 1x18matlab.graphics.chart.primitive.Line
可以看到,h_line变量的数据类型是MATLAB图形对象中的线条对象,实质上它是一种Java类对象,代表了在当前坐标轴上绘制的曲线,有了这个变量,可以通过函数操作曲线对象,如获取整个曲线的属性列表:
get(h_line)
AlignVertexCenters:off
Annotation:[1×1matlab.graphics.eventdata.Annotation]
BeingDeleted:off
BusyAction:queue
ButtonDownFcn:
;Children:[0×0GraphicsPlaceholder]
Clipping:on
您可能关注的文档
- 《焊接技术及应用(》课件_第三单元 焊接专业特种技术.pptx
- 《HTML5+CSS3网页设计与制作》课件_第4章 设计文本样式.pptx
- 《传感器与检测技术》课件_第7章 热电式传感器与温度检测.pptx
- 《传感器与检测技术》课件_第11章 现代传感器与虚拟仪器技术.pptx
- 《MATLAB基础与编程入门》课件_第1章 MATLAB桌面环境.pptx
- 《传感器与检测技术》课件_第5章 霍尔传感器与位移检测.pptx
- 《MATLAB基础与编程入门》课件_第6章 图形基础.pptx
- 《Java基础实践教程》课件_第九章.pptx
- 《高级财务会计》课件_第七章租赁.ppt
- 《电子技术基础技能实训教程》课件)_第5章.pptx
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
最近下载
- 纸电融合背景下高校图书馆中文图书纸电协调采购的现状与对策研究.docx VIP
- 2023广东中山市人大常委会办公室招聘雇员1人笔试备考试题及答案解析.docx VIP
- DDI 有效沟通学员手册.doc VIP
- 《疼痛评估工具》课件.ppt VIP
- 动物皮水解复合酶及其在动物皮提取胶原蛋白中的应用.pdf VIP
- 《中国传统文化》课件 2.2 道家思想及其人生模式.pptx
- 消防泵房分项工程技术交底.docx VIP
- 黄岭尾矿库安全风险辨识评估报告.doc VIP
- 专题08 整本书阅读(全国通用)(解析版)十年(2016-2025)高考语文真题分类汇编.docx
- 三星级高中评估标准及评价细则.docx VIP
文档评论(0)