一、Stairs 阶梯图
1、stairs 函数
stairs 函数文档 : https://ww2.mathworks.cn/help/matlab/ref/stairs.html
stairs 函数语法 :
stairs(Y)
如果 Y 是向量 , 则绘制的是一条线 ;
如果 Y 是矩阵 , 怎为每个矩阵的列向量绘制一条线 ;
Stairs 阶梯图 与 Plot 坐标图 区别 :
plot 函数绘制图像时 , 是将两点之间使用线连接起来 ;
stairs 函数绘制图像时 , 是将两点之间使用阶梯线连接起来 ;
plot 与 stairs 绘图的大致形状相同 , 只是 stairs 是阶梯型的线 ;
2、代码示例
代码示例 : 绘制 y y y 向量 , 没有给出 x x x 向量 , 默认的 x x x 向量就是 1 1 1 ~ 40 40 40 之间的整数 ;
% 生成 0 ~ 4 * pi 之间的 40 个点
x = linspace(0, 4 * pi, 40);
y = sin(x);
% 绘制阶梯图
stairs(y);
绘制效果 :
二、Stem 离散序列数据图
1、stem 函数
stem 函数文档 : https://ww2.mathworks.cn/help/matlab/ref/stem.html
stem 语法 :
stem(Y)
Y 如果是向量 , 个数四 n n n 个 , 则在 x x x 轴对应的 1 1 1 ~ n n n 位置 , 绘制对应 y y y 轴针状图 ;
2、代码示例
代码示例 :
% 生成 0 ~ 4 * pi 之间的 40 个点
x = linspace(0, 4 * pi, 40);
y = sin(x);
% 绘制 Stem 离散序列数据图
stem(y);
执行结果 :
三、正弦函数采样
绘制如下函数 :
f ( t ) = sin ( π t 2 4 ) f(t) = \sin(\cfrac{\pi t^2}{4}) f(t)=sin(4πt2)
并使用 Stem 离散序列数据图 , 绘制 5 H z \rm 5Hz 5Hz 采样图 ;
代码示例 :
% 同时在一个坐标系中绘制多个图
hold on;
% 生成 0 ~ 10 之间的 500 个点
% 生成 500 个点 , 保证曲线平滑
t = linspace(0, 10, 500);
y = sin(pi * t.^2 / 4);
% 绘制函数曲线
plot(t, y);
% 生成 50 个采样点 , 500 个点中采 50 个样本
sample_t = linspace(0, 10, 50);
sample_y = sin(pi * sample_t.^2 / 4);
% 绘制 Stem 离散序列数据图
stem(sample_t, sample_y);
hold off;
绘图结果 :