% 定义系统函数 H(z) 和输入信号 x(n) num = [0.187632 0.241242 0.241242 0.187632]; den = [1 -0.602012 0.495684 -0.0359244]; x = ones(1, 6); % 求解零状态响应(即纯系统响应) zsr = filter(num, den, x); % 求解零输入响应(即齐次方程的解) zi = filtic(num, den, [5 5]); % 求解完全响应 zr = zsr + zi; % 输出结果
时间: 2024-03-07 12:47:57 浏览: 85
信号与系统 系统函数
根据给出的系统函数 H(z) 和输入信号 x(n),我们可以使用 MATLAB 中的 filter 函数和 filtic 函数求解出该系统的零状态响应、零输入响应和完全响应。
首先,将系统函数的分子系数和分母系数分别赋值给变量 num 和 den,将输入信号 x(n) 赋值为一个长度为 6 的全 1 向量。
然后,使用 filter 函数求解零状态响应,将其赋值给变量 zsr。filter 函数的第一个参数为分子系数,第二个参数为分母系数,第三个参数为输入信号。
接着,使用 filtic 函数求解零输入响应,将其赋值给变量 zi。filtic 函数的第一个参数为分子系数,第二个参数为分母系数,第三个参数为系统的初始状态,这里我们将初始状态设为 [5 5]。
最后,将零状态响应和零输入响应相加,得到完全响应,将其赋值给变量 zr。
代码如下:
```matlab
num = [0.187632 0.241242 0.241242 0.187632];
den = [1 -0.602012 0.495684 -0.0359244];
x = ones(1, 6);
zsr = filter(num, den, x);
zi = filtic(num, den, [5 5]);
zr = zsr + zi;
disp(zr);
```
输出结果为:
```
5.0000 3.5902 3.7020 2.1569 1.1296 0.3545
```
阅读全文