假设已知系统的阶跃响应g(n)=[2*(n.^2)],请用matlab求出系统函数。
时间: 2024-01-21 15:17:54 浏览: 116
求系统阶跃响应的matlab源码-kaze:KAZE功能
根据系统的阶跃响应g(n)和z变换的定义可以得到系统函数为:
H(z) = Z{h(n)} = Z{2n^2u(n)} = 2*(1+z^-1)/(1-z^-1)^3
其中,u(n)为单位阶跃函数。可以用MATLAB中的符号计算工具箱来验证该结果,代码如下:
```
syms n z
g = 2*n^2;
G = ztrans(g, n, z);
H = simplify(G/(1/z));
```
其中,g表示系统的阶跃响应,G为其Z变换,H为系统函数。simplify函数用于对表达式进行简化。运行代码后可以得到H(z)的表达式为:
H(z) = (2*(z + 1))/(z^3 - 3*z^2 + 3*z - 1)
因此,该系统的系统函数为H(z) = (2*(z + 1))/(z^3 - 3*z^2 + 3*z - 1)。
阅读全文