当前位置:文档之家› MATLAB7.0绘图教程

MATLAB7.0绘图教程


文本标注举例




>> x=linspace(-3,5,100); >> y=cos(x); >> z=sin(x); >> plot(x,y,x,z) >> title('一条正弦曲线和 一条余弦曲线') >> xlabel('x的取值范围') >> ylabel('Y和Z的值') >>
2019/2/24
2
1. 基本的绘图命令


基本的绘图命令 绘图的一般步骤 绘制二维曲线图 极坐标图形的绘制 多个图形的绘制方法 曲线的色彩、线型和数据点型
2019/2/24
3
(1)基本的绘图命令

绘制基本线性图的函数表
函 数 名 功能描述 在x轴和y轴都按线性比例绘制二维图形 在x轴、y轴和z轴都按线性比例绘制三维图形 在x轴和y轴按对数比例绘制二维图形 在x轴按对数比例,y轴按线性比例绘制二维图形 在y轴按对数比例,x轴按线性比例绘制二维图形 绘制双y轴图形
7. 输出图形
2019/2/24
5
(3)绘制二维曲线图

二维曲线图在MATLAB 7中的绘制是最为简便的。如 果将X轴和Y轴的数据分别保存在两个向量中,同时 向量的长度完全相等,那么可以直接调用函数进行二 维图形的绘制。在MATLAB 7中,使用plot函数进行 二维曲线图的绘制。
2019/2/24
plot plot3 loglog semilogx semilogy plotyy
2019/2/244Βιβλιοθήκη (2)绘图的一般步骤
基本的绘图步骤
步 骤 典型代码 x = 0:0.2:12;y1 = bessel(1,x); figure(1) ,subplot(2,2,1) h = plot(x,y1,x,y2,x,y3); set(h,'LineWidth',2,{'LineStyle'},{'--';':';'-.'})
2019/2/24
29
4. 特殊图形的绘制



条形图和面积图(Bar and Area Graphs) 饼形图(Pie Charts) 离散型数据图 方向和速度矢量图形 等高线的绘制(Contour Plots)
2019/2/24
30
(1)条形图和面积图

条形图和面积图用于绘制向量和矩阵数据,这两种图形可以用来比 较不同组数据的在总体数据中所占的比例,其中条形图适于表现离 散型数据,而面积图适于表现连续型数据。
1. 准备绘图数据 2. 选择一个窗口并在窗口中给图形定位 3. 调用基本的绘图函数 4. 选择线型和标记特性
5. 设置坐标轴的极限值、标记符号和网格线
6. 使用坐标轴标签、图例和文本对图形进行注释
axis([0 12 -0.5 1])
xlabel('Time')ylabel('Amplitude')
2019/2/24
35
(4)方向和速度矢量图形

MATLAB 7提供了一些函数用于绘制方向矢量和速度矢量图 形,这些函数有compass、feather、quiver和quiver3。
函 compass feather quiver quiver3

功能描述 显示极坐标图形中的极点发散出来的矢量图 显示从一条水平线上均匀间隔的点所发散出来的矢量图
2019/2/24
22
坐标网格的添加举例



>> x=linspace(-5,5,100); >> y=x.^4+22*x.^26*x+10; >> plot(x,y) >> grid on >>
2019/2/24
23
(6) 使用矩形或是椭圆在图形中圈出重要部 分

用户可以使用矩形或是椭圆在图形中圈出特别的区域, 从而使得该区域能引起特别的注意。当其中的一个矩 形或是椭圆被选中时,用户可以移动并改变它的大小, 或是右击它,在弹出的快捷菜单中用户可以选择改变 它的属性和外观。
2019/2/24
12
2. 图形注释


图题的标注 坐标轴的标签 文本标注和交互式文本标注 图例的添加 坐标网格的添加 使用矩形或是椭圆在图形中圈出重要部分
2019/2/24
13
(1) 图题的标注

在MATLAB中,通常可以使用3种方式给图形 添加图题:

使用Insert 菜单中的Title命令; 使用属性编辑器(Property Editor); 使用title函数。
2019/2/24
17
(3)文本标注和交互式文本标注

用户可以在MATLAB 7图形窗口的任意地方添加文 本注释,从而更好地解释图形窗口的数据。 MATLAB 7提供了text函数和gtext函数来进行文本 标注。其中gtext函数的使用形式更为灵活,可以实 现交互式文本标注。
2019/2/24
18
6
绘制二维曲线图

>> x= 0:0.01:10; >> y=tan(x); >> plot(x,y) >>
2019/2/24
7
(4)极坐标图形的绘制

MATLAB提供了polar函数来 在极坐标下绘制图形 :

>> x= 0:0.01:10; >> y1=sin(x); >> y2 = cos(x-2.5); >> polar(y1,y2,'-r+') >>
2019/2/24
19
(4)图例的添加

为了更好地区分所绘制的多条曲线,可以使用图例 加以说明,对它们表示的数据进行更准确的区分。 可以使用如下3种方法生成图例: 打开Insert 菜单中并选择Legend命令; 单击工具栏中的legend图标; 使用legend函数。
2019/2/24
2019/2/24
24
应用举例

当右击矩形或是椭圆时,将弹出一个菜单
2019/2/24
25
3. 三维图形的绘制

MATLAB语言提供了三维图形的处理功能。与 二维图形相似,绘制三维图形时可以使用 MATLAB语言提供的相关函数: 三维线图指令plot3 三维网线图和曲面图

三维网线图 三维曲面图
使用属性编辑器(Property Editor)添加坐标轴标签

打开Tools菜单,选择Edit Plot命令,激活图形编辑状态。 在图形框内双击空白区域,调出属性编辑器;也可以采取在图 形框内右击,从弹出的菜单中选择Properties 项的方式调出属性 编辑器;或者是在View菜单中选择Property Editor项。
20
图例的添加 举例
2019/2/24
21
(5)坐标网格的添加

在图形绘制过程中,为了精确地知道图形上 某点的坐标,需要绘制坐标网格来定位, MATLAB 7语言中提供了grid函数来实现这 一功能:



grid off命令关闭坐标网格; grid on命令打开坐标网格 grid mirror命令使用更细化的网格;
2019/2/24
8
(5)多个图形的绘制方法

subplot函数 可以实现多 个图形的绘制:

>> x = 0:.1:20; >> subplot(2,2,1) >> plot(x,sin(x)); >>
2019/2/24
9
多个图形的绘制方法



>> x = 0:.1:20; >> subplot(2,2,2) >> plot(x,cos(x)); >>
2019/2/24
10
多个图形的绘制方法



>> subplot(2,2,3) >> x = 0:.1:2; >> y1=tan(x); >> plot(x,y1,'--b*'); >>
2019/2/24
11
(6)曲线的色彩、线型和数据点型

曲线的色彩、线型和数据点型参数定义

蓝色 绿色 红色 篮绿色
2019/2/24
33
(3)离散型数据图


MATLAB 7提供了一系列适于表现离散型数据 的函数。 其中常用的主要有stem 函数、stem3函数和 stairs函数。
2019/2/24
34
离散型数据图举例
使用 stem(y)函数来 绘制句柄状图形 。


>> y=rand(20,1); >> stem(y) >>
2019/2/24
31
条形图举例

集合式条形图的绘制

>> y=[1 2 3 4 5 6 7 8 9 10] >>bar(y)
2019/2/24
32
(2)饼形图

在统计学中,人们经常要用到饼形图来表示各个统计 量占总量的份额,饼形图可以显示向量或矩阵中的元 素占所有元素总和的百分比,MATLAB提供了pie函 数和pie3函数,分别用于绘制二维饼形图和三维饼形 图。
相关主题