09 - MATLAB图形用户界面设计

09 - MATLAB图形用户界面设计

一、图形窗口与坐标轴

本节内容:
09 - MATLAB图形用户界面设计
1、图像图形的句柄
09 - MATLAB图形用户界面设计
举例:
h1、h2、h3是句柄
09 - MATLAB图形用户界面设计
来看图像对象访问的方法:
h0是句柄
h0.Color是查看句柄所指的曲线的颜色(0 0.4470 0.7410是一个RGB值)
执行后两条语句之后,曲线变为粗点画线。
09 - MATLAB图形用户界面设计
来看获取图形对象句柄的函数的方法:
h1 = gcf表示把当前图形窗口的句柄保存在h1
09 - MATLAB图形用户界面设计
好,来看图像对象的常用公共属性。
注:下面的ha.Children是生成一个3*1的数组(向量),其中两个曲面,一条是线。
09 - MATLAB图形用户界面设计
注:Tag属性是给图形一个标识符,以把图形进行归类,方便管理。
09 - MATLAB图形用户界面设计
好,对图形对象的常用公共属性举例:
h1是曲线的句柄,h2是曲面的句柄。
下图中,上面两个图形是前六行绘制出的图形,后几行是改变图形属性绘制出下面图形。
h10=h1.Parent意为获得曲线h1的父对象即坐标轴的句柄,h10.Color对坐标轴进行颜色改变为黄色,h1.Color是把第一个图形的曲线绘制为红色。
cyan是天青色的意思。
09 - MATLAB图形用户界面设计
前面说的都是图形对象的静态属性,接下来看图形对象的动态属性
09 - MATLAB图形用户界面设计
图形窗口的操作:
09 - MATLAB图形用户界面设计
09 - MATLAB图形用户界面设计
09 - MATLAB图形用户界面设计
看一个例子:
第一条命令按默认属性建一个图形窗口
第二条命令设置背景色为天青色
第三条命令设置窗口位置和像素大小
第五条命令设置窗口名称前不加前缀
第六条命令设置图形窗口没有菜单条
第七条命令为在图形窗口单击鼠标左键时显示“Hallo World!”
09 - MATLAB图形用户界面设计
再看坐标轴对象,坐标轴对象是图形对象的父对象(即图形对象的容器)。
09 - MATLAB图形用户界面设计
坐标轴对象的属性
09 - MATLAB图形用户界面设计
09 - MATLAB图形用户界面设计
例:
第一条命令为建立一个坐标轴,大小为窗口的70%。
contour()绘制等高线图
三四五命令设置坐标轴的标题和x、y轴的标签
第六个命令在图形的右上角建立一个较小的坐标轴
第七个命令绘制尖峰三维图
第八个命令设置当前坐标轴视点位置
09 - MATLAB图形用户界面设计
接着看坐标轴对象的属性
gca获取当前坐标轴的属性
09 - MATLAB图形用户界面设计
注:我们绘制的曲线循环使上图的n(默认为7)种颜色
例:
第五行命令是绘制六条曲线,因为第三行定义了4种颜色,因此所得的六条曲线依次循环使用这四种颜色。
09 - MATLAB图形用户界面设计