【MATLAB】进阶绘图 ( Stairs 阶梯图 | stairs 函数 | Stem 离散序列数据图 | stem 函数 | 正弦函数采样 )





一、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;

绘图结果 :

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值