一、图形窗口与坐标轴

图形对象句柄

句柄的概念

  • 标识对象,可通过句柄来访问相应对象的属性

image.png

  • h1,h2,h3 就是句柄

    访问图形对象

  • 对象句柄.属性名

image.png

获取特定图形对象句柄的函数

  • gcf:获取当前图形窗口的句柄
  • gca:获取当前坐标轴的句柄
  • gco:获取最近被选中的图形对象的句柄
  • findobj:按照指定的属性来获取图形对象的句柄

image.png

图形对象属性

图形对象的常用公共属性

  • children属性:该对象的所有子对象的句柄组成的一个向量
  • parent属性:该对象的父对象的句柄
  • type属性:对象的类型,这是一个只读属性
  • tag属性:对于给定对象定义一个标识符

image.png

图形对象的常用动态属性

  • KeyPressFcn属性:定义按下键盘按键事件的响应
  • CreateFcn属性:定义创建图形对象时做出的响应
  • DeleteFcn属性:定义取消图形对象时做出的相应
  • WindowButtonDownFcn或ButtonDownFcn属性:定义单击鼠标左键事件的响应

    图形窗口的操作

    建立图形窗口对象

  • figure函数

  • 句柄变量=figure(属性1,属性值1,属性2,属性值2,···) 属性用于设置图形窗口的特征
  • 句柄变量=figure
  • figure(窗口句柄)

    图形窗口属性

  • MenuBar属性:控制图形窗口是否具有菜单条,其取值为’none’或’figure’

  • Name属性:指定图形窗口的标题
  • NumberTitle属性:决定在图形窗口的标题是否以“Figure n:”为标题前缀
  • Color属性:设置图形窗口背景的颜色
  • Position属性:定义图形窗口对象在屏幕上的位置和大小,值是一个4元行向量[x,y,w,h]
  • Units属性:定义图形窗口使用的长度单位
  • ‘pixels’ ‘inches’ ‘centimeters’ ‘points’ ‘normalized’

image.png

坐标轴对象的操作

建立坐标轴对象

  • axes函数
  • 句柄变量=axes(属性1,属性值1,属性2,属性值2,···) 属性用于设置坐标轴的特征
  • 句柄变量=axes
  • axes(坐标轴句柄)

    坐标轴对象的属性

  • Position属性:定义坐标轴在图形窗口中的位置和大小

  • Units属性:定义坐标轴使用的度量单位,默认值是’normalized’
  • Box属性:决定坐标轴是否带有边框,可取值是’on’ ‘off’(默认值)
  • GridLineStyle属性:用于定义网格线的类型,取值可以是 ‘:’ (默认值) ‘-‘ ‘-.’ ‘—‘ 或 ‘none’
  • Title属性:用于对坐标轴标题对象进行操作,取值是通过title函数建立的标题对象的句柄

image.png
image.png
image.png

二、曲线和曲面特性

曲线对象

建立:line函数

  • 句柄变量=line(x,y,z,属性1,属性值1···)
  • x,y,z存储数据点的坐标,与plot、plot3函数含有相同
  • polt每执行一次都会刷新图形,line是在原图基础上建立

    曲线对象常用属性

    image.png
    image.png

    曲面对象

    建立曲面对象

  • surface函数的调用格式

  • 句柄变量=surface(x,y,z,c,属性1,属性值1···)
  • x,y,z存储数据点坐标,与surf函数含义相同
  • c用于指定在不同高度下的曲面颜色
  • 默认视点方位角0度,仰角90度

    与曲面形态有关的属性

    image.pngimage.png

    光照处理

    light函数

  • 句柄对象=light(属性1,属性值1···)

  • 属性指定光源特性

    光源对象的属性

    image.png

    设置光照模式

    image.png
    image.png

    图形对象的反射特性

    image.png
    image.png

    三、图形用户界面设计方法

    图形用户界面的组成

  • 图形用户界面(Graphical User Interface, GUI)

  • 调用建立用户界面控件的函数
  • 使用matlab提供的GUIDE工具进行可视化设计

    控件对象及其操作

    常用控件

  • 输入和输出类控件:编辑框、静态文本、列表框、滑动条

  • 实施确认、选择操作类控件:按钮、双位按钮、单选按钮、复选框

    创建控件对象

  • 句柄变量=uicontrol(图形窗口句柄,属性1,属性值1···)

  • 若省略图形窗口句柄,默认在当前图形窗口建立控件对象

    控件对象的基本控制属性

    image.png
    image.png

    控件对象及其操作

    image.png
    image.png

    菜单对象

    image.png
    image.png
    image.png
    image.png

    四、用户界面设计工具GUIDE

    图形用户界面设计窗口

    打开GUIDE

  • 在matlab命令行窗口输入guide命令

  • 在matlab主窗口中选择“主页”选项卡,单击工具栏的“新建”命令按钮,再选择“应用程序”下的GUIDE命令

    图形用户设计模版

    image.png

    图形用户界面设计窗口

    image.png
    image.png

    回调属性与回调函数

    回调属性

  • Callback属性:按钮类控件和菜单项的单击事件的默认回调属性

  • ButtonDownFcn属性:定义单击鼠标键按下的响应
  • KeyPressFcn属性:定义键盘键按下的响应
  • SelectioChangeFcn属性:定义改变选项的响应

    回调函数框架

  • function 对象标识_Callback(hObject,eventdata,handles)

  • hObject 发生事件的源控件
  • eventdata 事件数据
  • handles 保存图形界面中所有对象的句柄

    五、APP设计工具链接

    App Designer的使用

    打开

  1. 在matlab命令行窗口输入appdesigner命令
  2. 在matlab主窗口中选择“主页”选项卡,单击工具栏“新建”命令按钮,再选择“应用程序”下的“App Designer”命令

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png