一、图形窗口与坐标轴
图形对象句柄
句柄的概念
- 标识对象,可通过句柄来访问相应对象的属性
获取特定图形对象句柄的函数
- gcf:获取当前图形窗口的句柄
- gca:获取当前坐标轴的句柄
- gco:获取最近被选中的图形对象的句柄
- findobj:按照指定的属性来获取图形对象的句柄
图形对象属性
图形对象的常用公共属性
- children属性:该对象的所有子对象的句柄组成的一个向量
- parent属性:该对象的父对象的句柄
- type属性:对象的类型,这是一个只读属性
- tag属性:对于给定对象定义一个标识符
图形对象的常用动态属性
- KeyPressFcn属性:定义按下键盘按键事件的响应
- CreateFcn属性:定义创建图形对象时做出的响应
- DeleteFcn属性:定义取消图形对象时做出的相应
WindowButtonDownFcn或ButtonDownFcn属性:定义单击鼠标左键事件的响应
图形窗口的操作
建立图形窗口对象
figure函数
- 句柄变量=figure(属性1,属性值1,属性2,属性值2,···) 属性用于设置图形窗口的特征
- 句柄变量=figure
-
图形窗口属性
MenuBar属性:控制图形窗口是否具有菜单条,其取值为’none’或’figure’
- Name属性:指定图形窗口的标题
- NumberTitle属性:决定在图形窗口的标题是否以“Figure n:”为标题前缀
- Color属性:设置图形窗口背景的颜色
- Position属性:定义图形窗口对象在屏幕上的位置和大小,值是一个4元行向量[x,y,w,h]
- Units属性:定义图形窗口使用的长度单位
- ‘pixels’ ‘inches’ ‘centimeters’ ‘points’ ‘normalized’
坐标轴对象的操作
建立坐标轴对象
- axes函数
- 句柄变量=axes(属性1,属性值1,属性2,属性值2,···) 属性用于设置坐标轴的特征
- 句柄变量=axes
-
坐标轴对象的属性
Position属性:定义坐标轴在图形窗口中的位置和大小
- Units属性:定义坐标轴使用的度量单位,默认值是’normalized’
- Box属性:决定坐标轴是否带有边框,可取值是’on’ ‘off’(默认值)
- GridLineStyle属性:用于定义网格线的类型,取值可以是 ‘:’ (默认值) ‘-‘ ‘-.’ ‘—‘ 或 ‘none’
- Title属性:用于对坐标轴标题对象进行操作,取值是通过title函数建立的标题对象的句柄
二、曲线和曲面特性
曲线对象
建立:line函数
- 句柄变量=line(x,y,z,属性1,属性值1···)
- x,y,z存储数据点的坐标,与plot、plot3函数含有相同
-
曲线对象常用属性
曲面对象
建立曲面对象
surface函数的调用格式
- 句柄变量=surface(x,y,z,c,属性1,属性值1···)
- x,y,z存储数据点坐标,与surf函数含义相同
- c用于指定在不同高度下的曲面颜色
-
与曲面形态有关的属性
光照处理
light函数
句柄对象=light(属性1,属性值1···)
-
光源对象的属性
设置光照模式
图形对象的反射特性
三、图形用户界面设计方法
图形用户界面的组成
图形用户界面(Graphical User Interface, GUI)
- 调用建立用户界面控件的函数
-
控件对象及其操作
常用控件
输入和输出类控件:编辑框、静态文本、列表框、滑动条
-
创建控件对象
句柄变量=uicontrol(图形窗口句柄,属性1,属性值1···)
-
控件对象的基本控制属性
控件对象及其操作
菜单对象
四、用户界面设计工具GUIDE
图形用户界面设计窗口
打开GUIDE
在matlab命令行窗口输入guide命令
在matlab主窗口中选择“主页”选项卡,单击工具栏的“新建”命令按钮,再选择“应用程序”下的GUIDE命令
图形用户设计模版
图形用户界面设计窗口
回调属性与回调函数
回调属性
Callback属性:按钮类控件和菜单项的单击事件的默认回调属性
- ButtonDownFcn属性:定义单击鼠标键按下的响应
- KeyPressFcn属性:定义键盘键按下的响应
-
回调函数框架
function 对象标识_Callback(hObject,eventdata,handles)
- hObject 发生事件的源控件
- eventdata 事件数据
- handles 保存图形界面中所有对象的句柄
五、APP设计工具链接
App Designer的使用
打开
- 在matlab命令行窗口输入appdesigner命令
- 在matlab主窗口中选择“主页”选项卡,单击工具栏“新建”命令按钮,再选择“应用程序”下的“App Designer”命令