资源描述:
《MATLAB基础及应用(NO:9)图形基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、四川大学教案【理科】周次第周,第次课章节名称第七章MATLAB图形图象技术基础授课方式课堂讲授(Ú),实践课()教学时数2时间分配一、MATLAB的图形对象图形句柄对象是MATLAB用来显示数据和创建图形用户界面(GUI)的基本绘图元素。图形对象的每一个实例(instance)均对应一个唯一的标识符,即句柄(handle)。利用图形句柄,我们就可以非常容易的操作图形对象的各种特征(即对象属性)。1、句柄图形对象的层次结构(教材P249)注:(1)figure的属性有许多,如:图形的背景颜色、坐标位置、打印参数等例:定义一个图形窗口h=figure('color',[10.10],'positi
2、on',[00200100],'name','ww')也可以用set设置选取的图形对象set(gcf,'color',[00.10],'position',[0020050])(2)Uicontrol对象是GUI的控件。当激活该对象时,系统执行相应的回调函数。(3)Uimenu对象是在GUI中来构造菜单。2、图形句柄的操作(教材P250)例:P251例(exno71)3、Axes轴对象例如:axes('position',[0.10.10.50.2])%定义了轴的位置和宽度和高度axis([010220])%定义了轴的范围4、image图象对象(见后面的图象处理)5、light灯光对象函数li
3、ght创建一个灯光源。一个灯光源含三个因素:颜色风格位置(1)灯光light(‘color’,[1,1,1],’style’,’localorinfinite’,’position’,[x,y,z])a)本地光:X,Y,Z表示光源位置。无穷远光:X,Y,Z表示无穷远光通过该点射向原点。(exno69)b)与之相关的函数还有lightingmaterialshading等(exno70)(2)灯光light只影响surface和patch对象作业:分析(exno73)的程序3、line线对象线句柄=line(x,y)x,y可以是向量或矩阵另外,plotplot3loglog都可以创建线对象7、p
4、atch对象块句柄=patch(x,y,C)例x=[0.51.22;0.50.11;123]y=[00.72.5;0.511.5;1,0.21.3]patch(x,y,[0.70.40.9])8、rectangle椭圆-矩形对象rectangle('position',[x,y,w,h],'curvature',[x1y1],'facecolor',[])x1,y1:0-1变化,表示四个角的变化.例rectangle('position',[0,0,100,200],'curvature',[0.50.5],'facecolor',‘b’)9、surface对象(表面对象)注:这是一个底级函数
5、,而surf是高级函数。调用:表面图形句柄=surface(x,y,z)(exno71)10、text对象调用:h=text(0.1,0.2,'starmoon')二、对象属性值的设置与查询1、set设置对象属性值set(对象,'属性1',属性值1,'属性2',属性值2…)2、get返回对象属性值get(对象)如:get(gca)返回当前坐标的所有属性值。get(gca,‘属性’)返回当前坐标的单项属性值。3、set(gca,'xlim',[02])设置当前x坐标的范围是[02]4、对象的访问和查找访问一个对象可以通过起句柄值来进行,查找对象可以通过对象的一些属性特征来进行,用findobj函
6、数。如h=findobj('string','1234')表示查找字符为‘1234’的文字对象并送给句柄值h。三、MATLAB的视图功能:选择图形或场景的特定方位(角度、缩放比例、纵横比)1、视点定位函数view(方位角,仰角)(度)默认值:二维方位角=0仰角=90三维方位角=-37.5仰角=30(exno67)2、MATLAB中的照相机(1)照相机的属性(2)照相机的图形函数camdolly移动相机位置和目标camlookat观察特定对象camorbit将相机沿目标按一定的轨道移动campan将相机目标绕相机位置移动campos设置或获取相机位置camproj设置或获取投影类型camroll
7、将相机绕观察轴旋转camtarget设置或获取相机目标位置camup设置或获取相机上行矢量camva设置或获取相机观察角度camzoom将相机在场景中的缩放课堂分析(exno68)作业分析(exno74)四、图形用户界面的设计(GUI)1.方式:菜单设计与控件设计2.方法:通过图形界面进行设计和编写程序的方式进行设计teachingexnum8.m3.目的:人机交换方便4.掌握:回调函数callb