MbookMATLAB4计算的可视化和GUI设计(2)

2019-02-15 00:40

5 6 7 8 图形注释: 图名、坐标名、图例、文字说明 着色、明暗、灯光、材质处理(仅对三维图形使用) 视点、三度(横、纵、高)比(仅对三维图形使用) 图形的精细修饰(图形句柄操作): 利用对象属性值设置; 利用图形窗工具条进行设置。 说明:

? 步骤1和3是最基本的绘图步骤,如果利用MATLAB的默认设置通常只需要这两个基本步骤就可以基本绘制出图形,而其他步骤并不完全必需。

? 步骤2一般在图形较多的情况下,需要指定图形窗口、子图时使用。 ? 除了步骤1、2、3的其他步骤用户可以根据自己需要改变前后次序。

4.1.3多个图形绘制的方法

1. 指定图形窗口

如果需要多个图形窗口同时打开时,可以使用figure语句。 语法:

figure(n) %产生新图形窗口

说明:如果该窗口不存在,则产生新图形窗口并设置为当前图形窗口,该窗口名为“Figure No.n”,而不关闭其它窗口。

2. 同一窗口多个子图

如果需要在同一个图形窗口中布置几幅独立的子图,可以在plot命令前加上subplot命令来将一个图形窗口划分为多个区域,每个区域一幅子图。

语法:

subplot(m,n,k) %使(m×n)幅子图中的第k幅成为当前图

说明:将图形窗口划分为m×n幅子图,k是当前子图的编号,“,”可以省略。子图的序号编排原则是:左上方为第1幅,先向右后向下依次排列,子图彼此之间独立。

【例4.6】用subplot命令画四个子图,如图4.6所示。

x=0:0.1:2*pi;

subplot(2,2,1) plot(x,sin(x)) subplot(2,2,2) plot(x,cos(x)) subplot(2,2,3) plot(x,sin(3*x)) subplot(224) plot(x,cos(3*x))

%分割为2*2个子图,左上方为当前图 %右上方为当前图 %左下方为当前图

%右下方为当前图,省略逗号

图4.6 四个子图

如果在使用绘图命令之后,想清除图形窗口画其它图形,应使用“clf”命令清图形窗。

clf

%清除子图

3. 同一窗口多次叠绘

为了在一个坐标系中增加新的图形对象,可以用“hold”命令来保留原图形对象。 语法:

hold on %使当前坐标系和图形保留 hold off %使当前坐标系和图形不保留 hold %在以上两个命令中切换

说明:在设置了“hold on”后,如果画多个图形对象,则在生成新的图形时保留当前坐标系中已存在的图形对象,MATLAB会根据新图形的大小,重新改变坐标系的比例。

【例4.7】在同一窗口画出函数sinx在区间[0 2π]的曲线和cosx在区间[-π π]的曲线,如图4.7(a)所示。

x1=0:0.1:2*pi; plot(x1,sin(x1)) hold on

x2=-pi:.1:pi;

plot(x2,cos(x2))

程序分析:坐标系的范围由0~2π转变为-π~2π。

4. 双纵坐标图 语法:

plotyy(x1,y1,x2,y2) %以左、右不同纵轴绘制两条曲线 说明:左纵轴用于(x1,y1)数据,右纵轴用于(x2,y2)数据来绘制两条曲线。坐标轴的范围、刻度都自动产生。

【例4.7续】用plotyy函数实现在同一图形窗口绘制两条曲线,如图4.7(b)所示。

plotyy(x1,sin(x1),x2,cos(x2))

程序分析:plotyy函数用不同颜色绘制两条曲线,左右两边使用两个纵坐标轴,横坐标从-π~2π。

图4.7 (a) 用hold on在同一窗口画出两条曲线 (b) 用plotyy在同一窗口画出两条曲

4.1.4曲线的线型、颜色和数据点形

plot命令还可以设置曲线的线段类型、颜色和数据点形等,如表4.2所示。

表4.2 线段、颜色与数据点形

颜色 类型 黄色 品红色(紫色) 青色 红色 绿色 蓝色 白色 黑色 符号 y(Yellow) m(Magenta) c(Cyan) r(Red) g(Green) b(Blue) w(White) k(Black) 数据点间连线 类型 实线(默认) 点线 点划线 虚线 符号 - : -. -- 数据点形 类型 实点标记 圆圈标记 叉号形× 十字形+ 星号标记* 方块标记□ 钻石形标记◇ 向下的三角形标记 向上的三角形标记 向左的三角形标记 向右的三角形标记 五角星标记☆ 六连形标记 符号 . o x + * s d v ^ < > p h

语法:

plot(x,y,s)

说明:x为横坐标矩阵,y为纵坐标矩阵,s为类型说明字符串参数;s字符串可以是线段类型、颜色和数据点形三种类型的符号之一,也可以是三种类型符号的组合。

【例4.8】用不同线段类型、颜色和数据点形画出sinx和cosx曲线,如图4.8所示。

x=0:0.1:2*pi;

plot(x,sin(x),'r-.') hold on

plot(x,cos(x),'b:o')

%用红色点划线画出曲线

%用蓝色圆圈画出曲线,用点线连接

图4.8在同一窗口画出两条曲线

4.1.5设置坐标轴和文字标注

1. 坐标轴的控制

用坐标控制命令axis来控制坐标轴的特性,表4.3列出其常用控制命令。

表4.3 常用的坐标控制命令

命令 axis auto axis manual axis off axis on axis ij axis xy axis([xmin,xmax,ymin,ymax]) 含义 使用默认设置 使当前坐标范围不变 取消轴背景 使用轴背景 矩阵式坐标,原点在左上方 普通直角坐标,原点在左下方 设定坐标范围,必须满足xmin

(1) 使用grid命令显示分格线 语法:

grid on %显示分格线 grid off %不显示分格线 grid %在以上两个命令间切换

说明:不显示分格线是MATLAB的默认设置。分格线的疏密取决于坐标刻度,如果要改变分格线的疏密,必须先定义坐标刻度。

(2) 使用box命令显示坐标框 语法:

box on %使当前坐标框呈封闭形式 box off %使当前坐标框呈开启形式 box %在以上两个命令间切换 说明:在默认情况下,所画的坐标框呈封闭形式。

【例4.9】在两个子图中使用坐标轴、分格线和坐标框控制,如图4.9所示。

x=0:0.1:2*pi; subplot(2,1,1)

plot(sin(x),cos(x)) axis equal %纵、横轴采用等长刻度 grid on %加分格线 subplot(2,1,2) plot(x,exp(-x))

axis([0,3,0,2]) %改变坐标轴范围

图4.9 用坐标轴、分格线和坐标框控制

3. 文字标注 (1) 添加图名 语法:

title(s) %书写图名

说明:s为图名,为字符串,可以是英文或中文。 (2) 添加坐标轴名 语法:

xlabel(s) %横坐标轴名 ylabel(s) %纵坐标轴名 (3) 添加图例 语法:


MbookMATLAB4计算的可视化和GUI设计(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:移民迁建区综合防护工程

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: