使用matlab编程。设离散系统可由下列差分方程表示: y[n]-y[n-1]+0.9y[n-2]= x[n] a. 计算n=[1:100]时的冲击响应。 b. 计算n=[1:100]时的系统阶跃响应。
时间: 2023-05-27 11:05:46 浏览: 102
a. 冲击响应可以通过将输入信号x[n]设为单位冲击函数delta[n],然后求解差分方程得到。在matlab中可以使用impz函数完成,代码如下:
b = [1, -1, 0.9];
a = 1;
h = impz(b, a, 100);
stem(h);
b. 系统阶跃响应可以通过将输入信号x[n]设为单位阶跃函数u[n],然后求解差分方程得到。在matlab中可以使用stepz函数完成,代码如下:
s = stepz(b, a, 100);
stem(s);
阅读全文