【Matlab自学】第五章图形绘制_绘制二维图的其他函数
第五章 图形绘制
5.1绘制二维图
stem()
stem()函数常用于绘制离散数据的图形,在数字信号的处理中应用较多,画出的图形是带着“帽子”的“棒棒糖图”
语法格式
stem(y)
stem(x,y)
stem([ ],'fill')
% 将离散图形末端的小圆圈用当前的颜色填充
stem([ ],LineSpec)
例子:
close all
x = 0:0.1:4;
y = sin(x.^2) .* exp( -x );
subplot(211)
stem(y,'fill')
subplot(212)
stem(x,y,'r','LineWidth',2)
结果
stairs()
stairs()主要用于绘制数字采样数据的时间关系曲线
语法格式
stairs(y)
stairs(x,y)
stairs([],'Linespec')
e.g
x = 0:0.25:10;
y = exp(-x);
subplot(211)
stairs(y,'b')
subplot(212)
stairs(x,y,'k','LineWidth',1.5)
对数图
- loglog()
- semilogx()
- semilogy()
1.对数坐标绘图
loglog(y)
loglog(xi,yi,...)
loglog(x,y,'LineSpec')
loglog([],'PropertyName',PropertyValue)
h = loglog([])
e.g
x = logspace(-1,2);
loglog(x,exp(x),'-s','LineWidth',2);
grid on
2.半对数坐标绘图
semilogx()
% 用半对数绘图,x轴是log10,y轴是线性的
semilogy()
% 用半对数绘图,y轴是log10,x轴是线性的
e.g
close all
x = 0.001 : 0.002 : 20;
y = 5+log(x) +x;
subplot(211)
semilogx(x,y,'b','LineWidth',1.2)
subplot(212)
semilogy(x,y,'r','LineWidth',1.2)
polar()
极坐标绘图polar()是Matlab中的一个重要函数
语法形式
polar(theta,rho)
- theta:极坐标的相角
- rho:代表一个距离数组,为相应的极半径
与其他绘图函数一样,polar()函数可以设置线型属性,可以返回函数句柄。
e.g
hold off
t=0:0.01:2*pi;
polar(t,abs(sin(2*t).*cos(2*t)));
grid on
下一节,我们将学习常用 图形的绘制:点、矩形、椭圆等等