文档介绍:第四章 MATLAB绘图
P106 表4-2
plot 绘制二维图形,x轴y轴为线性坐标
semilogx 绘制二维图形,x 轴为对数坐标,y轴为线性坐标
semilogy 绘制二维图形,x 轴为线性坐标,y轴为对数坐标
polar 绘制极坐标曲线
grid 在图形窗口中添加网格( grid on)或去掉网格( grid off)
zoom 允许或不允许对图形进行放大或缩小
Ginput 用鼠标获取图形中点的坐标
1
一、基本二维图形
绘制二维图形的最基本函数是plot,它是针对向
量或矩阵的列来绘制曲线的。也就是说,使用plot函
数之前,必须首先定义好曲线上每一点的x及y坐标,
常用格式有:
1. plot(y) 当x为一向量时,以x元素的值为纵坐标,x的序号为横坐标值绘制曲线。
2. plot(x,y) 以x元素为横坐标值,y元素为纵坐标值绘制曲线。
3. plot(x,y1,x,y2,…) 以公共的x元素为横坐标值,以y1,y2…等为纵坐标值,绘制多条曲线。
2
例:画出一条正弦曲线和一条余弦曲线。
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,x,y2)
3
在0≤x≤2区间内,绘制曲线
y=2e-(4πx)
程序如下:
x=0:pi/100:2*pi;
y=2*exp(-*x).*cos(4*pi*x);
plot(x,y)
4
绘制多根二维曲线
plot函数的输入参数是矩阵形式
(1) 当x是向量,y是有一维与x同维的矩阵时,则绘制出多根不同颜色的曲线。曲线条数等于y矩阵的另一维数,x被作为这些曲线共同的横坐标。
(2) 当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
(3) 对只包含一个输入参数的plot函数,当输入参数是实矩阵时,则按列绘制每列元素值相对其下标的曲线,曲线条数等于输入参数矩阵的列数。
当输入参数是复数矩阵时,则按列分别以元素实部和虚部为横、纵坐标绘制多条曲线。
5
含多个输入参数的plot函数
调用格式为:
plot(x1,y1,x2,y2,…,xn,yn)
(1) 当输入参数都为向量时,x1和y1,x2和y2,…,xn和yn分别组成一组向量对,每一组向量对的长度可以不同。每一向量对可以绘制出一条曲线,这样可以在同一坐标内绘制出多条曲线。
(2) 当输入参数有矩阵形式时,配对的x,y按对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
6
例分析下列程序绘制的曲线。
x1=linspace(0,2*pi,100);
x2=linspace(0,3*pi,100);
x3=linspace(0,4*pi,100);
y1=sin(x1);
y2=1+sin(x2);
y3=2+sin(x3);
x=[x1;x2;x3]';
y=[y1;y2;y3]';
plot(x,y,x1,y1-1)
7
4. plot(x,y,选项)
选项包括线形、颜色、数据点标记符号等。特性的设置。
Help plot
8
一般绘制曲线图形时,人们常常采用多种颜色或线型来区分不同的数据组,MATLAB系统中专门提供了这方面的参数选项。
色彩字符
所定颜色
线型字符
线型格式
y
黄
-
实线
m
紫
:
点线
c
青
-.
点划线
r
红
- -
虚线
g
绿
b
蓝
w
白
k
黑
9
标记符号
数据点形式
标记符号
数据点形式
.
点
<
小于号
o
圆
s
正方形
x
叉号
d
菱形
+
加号
h
六角形
*
星号
p
五角星
v
向下的三角形
^
向上的三角形
>
大于号
10