matlab句柄绘图和GUI
- 格式:pdf
- 大小:675.70 KB
- 文档页数:53
MATLAB的计算可视化和GUI设计一、实验目的和要求(1)熟练掌握MA TLAB二维曲线的绘制(2)熟练掌握图形的修饰(3)掌握三维图形的绘制(4)熟练掌握各种特殊图形的绘制(5)掌握句柄图形的概念(6)掌握GUI设计二、内容和步骤(1)绘制二维曲线plot命令是MA TLAB中用来绘制二维曲线的1个常用命令。
>>subplot(221)>>x1=0:0.1:2*pi;>>y1=sin(x1);>>plot(x1,y1)以上命令是把图形窗口分割成两行两列,在窗口1绘制y=sin(x)的曲线;>>subplot(222)>>x2=peaks;>>plot(x2)在窗口2中绘制49*49的矩阵x2的曲线;>>subplot(223)>>x3=[1 2 3];>>y3=[1 2 3;4 5 6];>>plot(x3,y3)在窗口3中绘制x,y的混合曲线;>>x4=[1 1 1;2 2 2];>>y4=[1 3 7;5 9 6];>>z=x4+i*y4;>>plot(z)在窗口4中绘制复向量的曲线。
如下图所示:在窗口2中添加图形的网格并添加文字“x2曲线”>>subplot(222)>>hidden off>>subplot(222)>>grid on>>title('x2曲线')在窗口1中增加y=cos(x)曲线,并用两种不同的线型来表示y=sin(x)和y=cos(x) >>plot(x1,y1,’.’)>>hold on>>y=cos(x1);>>plot(x1,y,’o’)>>legend('sin(x)','cos(x)',4) %添加图例>>xlabel('x') %横坐标轴名>>ylabel('y') %纵坐标轴名在窗口2中改变坐标比例,并去掉坐标框>>axis([0,50,-5,5])>>box off(2)绘制三维图形在MA TLAB中,用来绘制三维图形的命令是plot3,它的使用格式与二维绘图的plot命令相似。
matlab中的句柄在matlab中,每一个对象都有一个数字来标识,叫做句柄.当每次创建一个对象时,matlab就为它建立一个唯一的句柄句柄中包含有该对象的相关信息参数,可以在后续程序中进行操作,改变其中的参数,以便达到不同的效果例如:gcf 是返回当前被激活的窗口的句柄。
你可以认为它就指代当前窗口。
figure(gcf)打开这个窗口。
这两天在看句柄式图形方面的东西,以下是我在看书过程中整理的学习笔记,比较详细的介绍了句柄以及与其密切相关的各种图形对象和它们的属性。
希望能对初学Matlab界面设计的朋友们有所帮助。
GUI学习笔记:句柄式图形常用函数:(1)get(h)返回句柄值h所指定的图形对象的所有属性名称与相对应的属性值(2)a = get(h)返回由句柄值h所指定的图形对象的属性结构数组,并且该数组的字段名称就是该对象的属性名称。
(3)a = get(0,'factory')返回所有能由用户设置的属性的默认定义值。
(4) a = get(0,'FactoryObjectTypePropertyName1','FactoryObjectTypePr opertyName2',...)返回指定对象类型指定的属性值,输入参数FactoryObjectTypePropertyName为一个关键词,由字符Factory 与图形对象类型(如Figure)还有属性名称(如Color)组成。
a = get(0,'factoryFigureColor')返回Figure对象的Color属性值。
(5) a = get(h,'DefaultObjectTypePropertyName1','DefaultObjectTypePr opertyName1',...)返回句柄值为h的对象指定属性的默认值。
如“DefaultFigureColor”。
实验报告专用纸实验室:机号:实验日期:课程名称MATLAB实用教程实验项目名称MATLAB计算可视化和GUI设计实验组别第组同组者教师评语及成绩:实验成绩:教师签字:(请按照实验报告的有关要求书写,一般必须包括:1、实验目的;2、实验内容;3、实验步骤与方法;4、实验数据与程序清单;5、出现的问题及解决方法;6、实验结果、结果分析与体会等内容。
)一、实验目的1.熟练掌握MATLAB二维曲线的绘制和修饰2.掌握三维图形的绘制3.熟练掌握各种图形的绘制4.掌握句柄图形的概念和GUI设计二、实验内容(1)绘制二维曲线把图形窗口分割为2行2列,在窗口1中绘制1条正弦曲线y=sin(2*pi*t),t∈[0,2];在窗口2中绘制3条衰减的单边指数曲线y=e^(-t)、y=e^(-2t)和y=e^(-3t),t∈[0,2];在窗口3中绘制1个矩形脉冲信号,脉冲宽度为1,高度为2,开始时间为1;在窗口4中绘制1个单位圆。
(2)绘制多条二阶系统时域曲线和三维图形1.在同一平面绘制多条二阶系统时域曲线。
2.使用句柄图形3.使用图形窗口功能4.绘制三维图形(3)特殊图形1.绘制条形图2.绘制实心图3.绘制阶梯图4.绘制火柴图(4)GUI设计1.设计界面2.设计控件属性实验报告附页实验名称MATLAB计算可视化和GUI设计3.回调函数三、实验步骤与方法(1)绘制二维曲线1.使用subplot函数,在窗口中按照先向右、后向下的顺序绘制多个子图2.使用title语法为子图添加标题3.使用axis([xmin,xmax,ymin,ymax])命令为第2个子图设置坐标范围4.使用axis equal命令将第4个子图的坐标轴设置为等长刻度(2)绘制多条二阶系统时域曲线和三维图形1.在同一平面绘制多条二阶系统时域曲线。
a)使用plot函数绘制1条阻尼系数zeta=0的二阶系统曲线b)使用hold on命令在同一窗口叠绘4条曲线c)使用title和legend分别为曲线添加标题和图例d)使用grid on为曲线添加网格e)使用gtext将文字写在鼠标单击的地方f)使用ginput获取鼠标单击任意三点的图形数据2.使用句柄图形a)使用gcf命令获取当前图形窗口句柄b)使用gca命令获取当前坐标轴句柄c)使用gco命令获取被鼠标最近单击的对象的句柄使用get(h_obj,’PropertyName’)获取句柄对象指定标题的当前值d)使用h=findobj(h_obj,’PropertyName’,PropertyValue)获取文字句柄e)使用set函数来设置对象的属性值3.使用图形窗口功能选择菜单“View”→“Property Editor”命令,打开图形的属性窗口,单击图形中的对象打开的当前对象属性,在属性窗口设置各图形对象的属性。