文档介绍:第二章 Matlab绘图
离散数据和离散函数的绘图
【例】用图形表示离散函数。
n=(0:12)';
y=1./abs(n-6);
plot(n,y,'r*',…
'MarkerSize',20)
grid on
点的大小: MarkerSize
色彩符号:
蓝 b 品红 m
绿 g 黄 y
红 r 黑 k
青 c 白 w
标记类型符号:
点. 五角形 p
加号+ 正方形 s
星号* 三角形^
菱形 d x标记 x
圆形 o
二维曲线绘图的基本操作
【例】二维曲线绘图基本指令演示。
t=(0:pi/50:2*pi)';
Y=cos(t);
plot(t,Y)
再试验plot(t),plot(Y), plot(Y,t) ,以观察产生图形的不同。
plot(x,y):
以x为横坐标、y为纵坐标绘制二维图形
x,y是同维数的向量;
plot(y):
相当于x=[1,2,…,length(y)]时情形。
绘制多个图形
1. plot(x,[y1;y2;…]),
x是横坐标向量,[y1;y2;…]是由若干函数的纵坐标拼成的矩阵
2. plot(x,y1), hold on, plot(x,y2),
hold off
3. plot(x,y1,x,y2,…)
两个坐标系,用于绘制不同尺度的函数。
【例】二维曲线绘图基本指令演示。
t=(0:pi/50:2*pi)';
k=::1;
Y=cos(t)*k;
plot(t,Y)
再试验plot(t),plot(Y), plot(Y,t) ,以观察产生图形的不同。
多次叠绘
hold :hold on, hold off
【例】利用hold绘制离散信号通过零阶保持器后产生的波形。
t=2*pi*(0:20)/20;y=cos(t).*exp(-*t);
stem(t,y,'g');hold on;stairs(t,y,'r');
hold off
双纵坐标图 plotyy(x1,y1,x2, y2)
【例】画出函数和积分在区间
上的曲线。
clf;dx=;x=0:dx:4;y=x.*sin(x);s=cumtrapz(y)*dx;
plotyy(x,y,x,s),text(,0,'\fontsize{14}\ity=xsinx')
text(,,['\fontsize{14}\its=',sint,'\fontsize{14}\itxsinxdx'])
cumtrapz:求累计积分
text:标识内容的位置
线型、点形和颜色的控制
plot(x,y,‘颜色+线型+点形’)
plot(x,y,‘颜色+线型+点形’,x,y,‘颜色+线型+点形’,…)
句柄图形和set命令改变属性值,可套用:
h=plot(x,y),
set(h,‘属性’,属性值,‘属性’,属性值,…)
也可用plot(x,y,'属性','属性值')设置图形对象的属性。
属性变量和属性值
线宽:LineWidth
点的大小: MarkerSize
线型:LineStyle
颜色:color
色彩符号:
蓝 b 品红 m
绿 g 黄 y
红 r 黑 k
青 c 白 w
标记类型符号:
点. 五角形 p
加号+ 正方形 s
星号* 三角形^
菱形 d x标记 x
圆形 o
线类型符号:
实线-
虚线--
点线:
点划线-.
【例】用图形表示离散函数。
n=(0:12)';
y=1./abs(n-6);
plot(n,y,'r*',…
'MarkerSize',20)
grid on
例改变绘图的线型和颜色。
程序
h=plot([0::2*pi],sin([0::2*pi]));
set(h,'LineWidth',5,'color','red');