用MATLAB产生单位一个抽样序列δ(n),-1≤n≤8和一个有延迟的单位抽样序列δ(n-5),-1≤n≤8,并在同一个界面绘制其序列图形
时间: 2024-12-22 21:14:27 浏览: 30
在MATLAB中,你可以使用`impulse`函数生成单位抽样序列(即delta函数δ(n))和`shift`函数来创建有延迟的单位抽样序列。首先,让我们分别创建这两个序列。
```matlab
% 创建单位抽样序列 δ(n)
n = -1:8; % 定义时间轴
delta_n = zeros(size(n)); % 初始化序列
delta_n(0) = 1; % δ(n) 在 n=0 时取值1
% 创建有延迟的单位抽样序列 δ(n-5)
delayed_delta_n = shift(delta_n, 5); % 将 delta 函数向右移动5个位置
```
然后,可以使用`plot`函数将它们绘制在同一图形上:
```matlab
figure; % 新建一个图形窗口
hold on; % 保持当前图形以便添加更多线
% 绘制δ(n)
stem(n, delta_n, 'r', 'filled'); % 红色实心圆点表示δ(n)
title('单位抽样序列 δ(n) 和有延迟的δ(n-5)');
xlabel('n');
ylabel('δ(n)');
% 绘制δ(n-5)
stem(n, delayed_delta_n, 'b', 'filled'); % 蓝色实心圆点表示δ(n-5)
hold off; % 关闭画布模式,防止后续绘图覆盖前面的线条
legend('δ(n)', 'δ(n-5)'); % 添加图例说明
grid on; % 显示网格
```
运行上述代码后,你会看到一个图形,其中红色代表原始的单位抽样序列δ(n),蓝色表示延迟后的δ(n-5)。
阅读全文