matlab实习报告5.docVIP

  • 8
  • 0
  • 约3.15千字
  • 约 9页
  • 2019-02-21 发布于江苏
  • 举报
matlab实验报告 实验六 MATLAB的句柄绘图与GUI界面设计 一.实验目的 MATLAB语言的句柄绘图可以对图形的各基本对象进行更为细腻的修饰,能产生更为复杂的图形,而且为动态图形的制作奠定了基础。本次实验的目的是了解图形的基本结构,掌握图形对象之间的关系,熟悉图形对象属性的获取、设置与修改。并能初步使用MATLAB的GUI界面设计进行界面的设计,为将来进行软件开发打好基础。 二.实验要求 MATLAB的底层图形修饰方法十分的丰富,通过本次实验,要求能体会句柄图形的概念,熟悉根屏幕、图形窗口、界面控制、界面菜单、轴、线、面、字、块、像等基本图形对象的创建和修改,熟练掌握基本图形对象的属性获取、设置与修改,会利用对象属性修改图形,会创建与修改界面控制与界面菜单。能根据需要使用消息对话框、警告对话框、输入对话框、提示对话框、列表对话框、进度指示条等。能初步设计出自己较为满意的GUI图形用户界面。 三.实验内容 1.根屏幕、图形窗口等基本图形对象的创建和修改 1根屏幕 根屏幕句柄值为零,且可开发出多个窗口。 2 图形窗口 用figure函数来创建图形窗口,格式为figure(n),n为窗口编号,如: a=figure(1) a = 1 则显示出所创建的空白窗口。 3界面控制 使用uicontrol函数,调用格式为:uicontrol(‘property’,value),如给窗口加上字符并设置背景颜色如下: a2=uicontrol(background,[0 1 1],string,chen lu) a2 = 3.0022 4 界面菜单 使用uimenu函数,调用格式为:uimenu(‘property’,value),如: a2=uimenu(label,open) a2 = 4.0023 5 轴、线、面、字、块 以上各项分别调用函数axes、line、surface、text、patch,格式与界面控制类似,如 绘制y=sin(x)的图像,并对以上属性进行修改如下: x=0:.1:5; y=sin(x); line(x,y,color,g) gtext(y=sin(x)) 2.句柄 各图形对象的句柄数据格式: 根屏幕 0 图形窗口 整数,表示图形窗口数 其它对象 对应的符点数 3. 基本图形对象的属性获取、设置 1句柄属性的设置与修改 Get函数(得到对象的属性和属性值) 调用格式如下:v=get(h,’属性名’),如: Set函数(改变图形对象的属性) 调用格式如下:v=get(h,’属性名’,’属性值’),如: x=0:.1:5; y=sin(x); h=plot(x,y) h = 152.0022 subplot(1,2,1) h=plot(x,y) h = 152.0028 subplot(1,2,2) x=0:.1:5; y=sin(x); h=plot(x,y) h = 154.0016 set(h,linewidth,3.0) 2 句柄访问函数 gca 获得当前坐标轴对象的句柄 gcf 获得当前图形对象的句柄 x=0:.2:5; y=x.^2; h=plot(x,y) h = 152.0034 gcf ans = 1 gca ans = 151.0015 3 查询对象的属性 使用get命令,格式为:get(h,’value’),对上题有: get(h,color) ans =1 0 1 4 修改对象的属性 使用set命令,格式为:set(h,’value1’,’value2 x=0:.2:5; y=x.^2; h=plot(x,y) h =152.0065 set(h,color,[1 0 0]) 4. 其他功能 1普通菜单功能函数menu k=menu(header,item1,item2,……),header菜单标题、item菜单选项、k返回值,如: k=menu(函数选项,y=sin(x),y=x.^2,y=2*x); switch k case 1 x=0:.1:10; y=sin(x); plot(x,y) case 2 x=0:.1:10; y=x.^2; plot(x,y) case 3 x=0:.1:10; y=2*x; plot(x,y) end 选择y=x.^2,则有: 5.消息对话框 使用msgbox命令,如: msgbox(Attention Pleas

文档评论(0)

1亿VIP精品文档

相关文档