一、二维图形的基本绘制函数
plot(x,y,’s’)
x,y 是相同类型的等长向量
s 可选,用于控制图形属性
原理: 点到线
关于s的属性选择
函数 plot 常用的使用格式
- plot(x,y): 单条曲线
- plot(x1,y1,x2,y2,…): 多条曲线
- plot(x,y,’s’): 带属性修饰的曲线
- ‘s’ : 属性开关描述自符串变量
二、二维图形的窗口绘制函数
绘制图形窗口的步骤:
(1). 曲线数据准备:横、纵坐标的数据变量。
(2). 指定图形窗口:默认是打开Figure 1窗口。
(3). 确定对应绘图函数。
(4). 设置曲线的绘制方式:线型、色彩、数据点型。
(5). 设置坐标轴:坐标的范围、刻度。
(6). 图形注释:图名、坐标名、图例、文字说明。
(7). 图形的精细修饰:利用图形句柄操作。
1.窗口绘制函数
(1). 指定图形窗口:figure(n) ---- 产生新图形窗口。
(2). 同一窗口多个子图:subplot(m,n,k) ---- (m*n)幅子图中的第k幅为当前图。
(3). 同一窗口多次叠绘
hold on ---- 当前坐标系和图形保留
hold off ---- 当前坐标系和图形不保留
hold ---- 以上两个命令互相切换
(4). 双纵坐标图
plotyy(x1,y1,x2,y2) ---- 左右不同纵轴绘制两条曲线
例子:
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
plotyy(x,y1,x,y2,'plot');
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');
xlabel('Zero to 20 \musec.')
title('Labeling plotyy')
ylabel(AX(1),‘Left Y')
ylabel(AX(2),‘Right Y')
小结:
函数 plot 常用的使用格式
- plot(x,y): 单条曲线
- plot(x1,y1,x2,y2,…): 多条曲线
- plot(x,y,’s’): 带属性修饰的曲线
- ‘s’ : 属性开关描述自符串变量
2.图形修饰控制函数
title —— 给图形加标题
xlabel —— 给x轴加标注
ylabel —— 给y轴加标注
legend —— 添加图例
gtext —— 利用鼠标将标注加到图形任意位置
grid on/off —— 打开/关闭坐标网格线
axis —— 控制坐标轴刻度
例如:
clear
t=0:0.1:3*pi;
y1=sin(t);
y2=cos(t);
plot(t,y1,'r',t,y2,'b--');
s=['sin(t)';'cos(t)'];
title('正弦和余弦曲线');
legend('正弦','余弦‘)
xlabel('时间')
ylabel('正弦&余弦')
grid on;
gtext(s) ;
axis([0 3*pi -1.5 1.5 ])
3.其他二维绘图函数
loglog: 双轴对数坐标绘图
semilogx: 横轴对数坐标图
semilogy: 纵轴对数坐标图
polar: 极坐标绘图
例如:
th=(0:.25:180)*pi/180;
th=th+(th==0)*eps;
beita=2*pi*0.65;
F=(cos(beita*cos(th))-cos(beita))./sin(th)/(1-cos(beita));
polar(th,abs(F),'m');
hold on;
polar(th+pi,abs(F),'m');
polar([th th+pi],[abs(F) abs(F)],'m');
三、三维图形的窗口绘制函数
(1). plot3函数
plot3(x1, y1, z1, ‘s1’, x2, y2, z2,‘s2’…)
x、 y、 z是同维向量时,绘制以x、 y、 z为坐标的三维曲线;
x、 y、 z是同维矩阵时,绘制三维曲线的条数等于矩阵的列数;
s是指定线型、颜色、数据点型的字符串
clear
t=0:pi/50:10*pi;
plot3(t,sin(t),cos(t),'r:')
grid on
(2).meshgrid函数
[X,Y]=meshgrid(x,y)功能: 以x,y向量为基准,产生x-y平面的各栅格点坐标值的矩阵。将x(1m)和y(1n)向量转为(n*m)矩阵。
(3). mesh函数
mesh(x, y, z, c)
meshc ---- 绘制网格图和基本的等值线图
meshz ---- 绘制包含零平面的网格图
(4). surf函数
surf(x,y,z,c)功能: 把网格图表面的网格围成的小片区域,用不同颜色填充。
四、特殊图形的绘制函数
. 条形图
bar/bar3: 2D/3D 垂直条形图
barh/bar3h: 2D/3D 水平条形图
例如:
bar(x,y,width)
y = [5 2 1; 8 7 3; 9 8 6; 5 5 5; 4 3 2];
bar(y)
%或者
bar3(y)
2. 饼状图
pie/pie3: 2D/3D饼状图
例如:
X = [19.3 22.1 51.6;
34.2 70.3 82.4;
61.4 82.9 90.8;
50.5 54.9 59.1;
29.4 36.3 47.0];
x=sum(X); pie(x)
explode = zeros(size(x));
[m,n] = max(x); explode(n) = 1;
pie(x,explode)
3. 离散数据图
stem/stem3: 2D/3D离散数据图
例如:
alpha=0.02; beta=0.5; t=0:4:200;
y=exp(-alpha*t).*cos(beta*t);
stem(t,y)