第6章MATLAB高级图形设计
;MATLAB中的每个具体图形都是由不同的图形对象构成的,图形对象按层次结构组织如图。;1.图形对象的创建
h_obj=funname(PropertyName,PropertyValue,……)
h_obj是图形对象变量;
funname是函数名,每个创建的图形对象函数名与对象名相同。当创建子对象时,如果父对象不存在,则MATLAB会自动创建父对象,并将子对象置于父对象中;
PropertyName是属性名;
PropertyValue是属性值。
例:
h_f=figure(Position,[200300500400])
h_a1=axes(position,[0.1,0.05,.85,.85]) %创建条形图的坐标轴
;%销售业绩数据
a1=[25.330.542.851.2];
a2=[15.320.738.859.2];
a3=[35.140.758.875.2];
%创建图形窗口
h_f=figure();
h_f.Position=[200300500400];
h_a1=axes(position,[0.1,0.05,.85,.85]) %创建条形图的坐标轴
h_bar=bar(h_a1,[a1;a2;a3])
h_a2=axes(position,[0.15,0.65,.2,.2]) %创建饼图的坐标轴
h_pie1=pie(h_a2,a1)
h_a3=axes(position,[0.4,0.65,.2,.2])
h_pie2=pie(h_a3,a2)
h_a4=axes(position,[0.65,0.65,.2,.2])
h_pie3=pie(h_a4,a3,[0100])
;运行以下命令,正确的说法是______
h_a=axes(position,[0.1,0.1,0.5,0.5])
A.在窗口中位置为(0.1,0.1)处创建坐标轴
B.在窗口中位置为(0.1,0.5)处创建坐标轴
C.在窗口中位置为窗口横坐标的十分之一处创建坐标轴
D.在窗口中创建宽度为0.5的坐标轴;2.属性的获取和设置
在运行过程中属性值还可以进行修改和查询,set函数用来设置和修改属性值,get函数用来查询和获取属性值。命令格式如下:
a=set(h_obj,PropertyName,PropertyValue,...) %设置图形对象的属性值
a=get(h_obj,PropertyName)
%获取图形对象的属性值
;例使用句柄图形对象绘制正弦曲线。
x=0:0.1:10;
y=sin(x);%创建无标题窗口
h_f=figure(Position,[200300300300],menubar,none);
h_a1=axes(position,[0.1,0.1,.8,.8]);
h_t=title(h_a1,正弦曲线); %创建标题
h_l=line(x,y); %设置坐标轴刻度
set(gca,xtick,[0pi/2pi3*pi/22*pi5*pi/23*pi])
%设置坐标轴刻度标注
set(gca,xticklabel,{0,pi/2,pi,3*pi/2,2pi,5*pi/2,3pi})
set(gca,xgrid,on,ygrid,on’); %设置坐标轴属性
set(h_l,linewidth,2) %设置线属性
set(get(h_t,parent),color,y’) %设置标题的父对象属性
h_ann0=annotation(gcf,rectangle,[0.10.5.80.4],...
FaceAlpha,.7,FaceColor,red’); %创建矩形框
;6.1.3图形对象的操作
;MATLAB的APPDesigner提供了包含按钮、坐标轴、滚动条等一系列交互控件,可以设置各控件的属性,并可以边设计边查看界面,能够自动生成代码。;设计一个App界面的步骤:
(1)界面布局设计
通过拖拽控件面板中的控件到界面设计区中;
然后使用对象对齐工具(Align)进行控件的布局调整;
添加完控件后在右侧的ComponentBrowser面板中,可以看到所有的对象;
如果界面需要菜单和工具栏等,则使用FigureTools中的控件进行设计。
(2)属性设置
(3)编写回调函数
(4)保存并运行
;2.一个简单的图形用户界面设计实例
例创建一个用户界面,实现单击按钮在坐标轴中绘制正弦曲线的功能,运行界面如图。
(1)创建一个空白的GUI界面
(2)创建控件
(3)调整控件布局
(4)设置各对象的属性
(5)
您可能关注的文档
- 房屋建筑学(第2版) 课件全套 王海军 第1--20章 民用建筑设计概论---建筑施工图绘读.pptx
- 《MATLAB教程及实训 第4版》课件 第1章MATLAB概述.pptx
- 《MATLAB教程及实训 第4版》课件 第2章MATLAB基本运算实训.pptx
- 《MATLAB教程及实训 第4版》课件 第3章数据的可视化实训.pptx
- 《MATLAB教程及实训 第4版》课件 第4章符号运算实训.pptx
- 《MATLAB教程及实训 第4版》课件 第5章程序设计和M文件实训.pptx
- 《MATLAB教程及实训 第4版》课件 第7章Simulink仿真环境实训.pptx
- 《MATLAB教程及实训 第4版》课件 第8章线性控制系统的分析实训.pptx
- 《MATLAB教程及实训 第4版》课件全套 曹弋 第1--8章 MATLAB概述---线性控制系统的分析实训.pptx
- 《MATLAB教程及实训 第4版》 测试2.pptx
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 2025医学检验招聘题目及答案.doc VIP
- 数字美的智慧工业白皮书-2023.09-59页-WN10.pdf VIP
- 成人家庭睡眠呼吸暂停监测临床规范应用专家共识.pdf VIP
- 轮机英语单词.doc VIP
- 2026年湖南电气职业技术学院单招综合素质考试题库新版.docx VIP
- 锅炉安装改造维修质量保证手册-符合TSG 07-2019特种设备质量保证管理体系.pdf VIP
- 医疗服务行业中市场失灵与政府失灵及其矫正.doc VIP
- GB51202-2016 冰雪景观建筑技术标准.docx VIP
- (最新!)起重机安装(含修理)与检验验收作业指导书附自检记录表2025版.docx VIP
- 室内冰雪景观建筑技术标准.pdf VIP
原创力文档

文档评论(0)