【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

在这里插入图片描述

下一节,我们将学习常用 图形的绘制:点、矩形、椭圆等等

猜你喜欢

转载自blog.csdn.net/weixin_42398319/article/details/89017454