已知描述离散系统的差分方程为y(n) − y(n − 2) = x(n),用 MATLAB 编程求出单位序列响应( 0≤n≤40)样值并绘出其波形。
时间: 2023-12-24 13:03:39 浏览: 159
二维热传导方程有限差分法的MATLAB实现.doc
5星 · 资源好评率100%
好的,以下是 MATLAB 代码:
```
% 定义差分方程
b = [1, 0, -1];
a = 1;
% 计算单位序列响应
n = 0:40;
x = [1, zeros(1, length(n)-1)];
y = filter(b, a, x);
% 绘制波形图
stem(n, y);
xlabel('n');
ylabel('y(n)');
title('单位序列响应');
```
解释一下代码:
首先定义了差分方程的系数,其中 `b` 是分子系数,`a` 是分母系数,这里分母系数为 1,即没有反馈。
然后通过输入 `n` 来计算单位序列 `x(n)`,并利用 `filter` 函数求出响应序列 `y(n)`。
最后用 `stem` 函数绘制出波形图,横轴为 `n`,纵轴为 `y(n)`。
阅读全文