- 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
- 2024年陕西咸阳亨通电力(集团)有限公司供电服务业务部直聘用工招聘145人笔试参考题库附带答案详解 .docx
- 2024年中建四局土木工程有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年四川雅茶贸易有限公司公开招聘和考察聘用人员3人笔试参考题库附带答案详解 .docx
- 2024年中国烟草总公司辽宁省公司公开招聘拟录用人员(166人)笔试参考题库附带答案详解 .docx
- 2024江苏连云港中诚物业管理有限公司招聘工作人员1人笔试参考题库附带答案详解 .docx
- [毕节]2025年贵州毕节市引进人才649人笔试历年参考题库附带答案详解.docx
- 2024年度中国东航技术应用研发中心有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年福建省厦门盐业有限责任公司春季人才招聘1人笔试参考题库附带答案详解 .docx
- 2024年山东省环保发展集团绿能有限公司职业经理人招聘2人笔试参考题库附带答案详解 .docx
- 2024年安徽滁州郊源阳光电力维修工程有限责任公司招聘41人(第一批次)笔试参考题库附带答案详解 .docx
文档评论(0)