给出用matlab求单边Z变换的代码,并给出实例验证
时间: 2024-02-03 12:02:23 浏览: 65
Z变换具体公式
以下是用Matlab求单边Z变换的代码:
```matlab
syms z n;
f(n) = 2^n; % 要求的离散信号序列
F(z) = symsum(f(n)*z^(-n), n, 0, inf); % 求单边 Z 变换
```
其中,`f(n)` 表示要求的离散信号序列,`F(z)` 表示求得的单边 Z 变换。
下面给出一个实例验证:
假设要求离散信号序列 $f(n) = 2^n u(n)$ 的单边 Z 变换,其中 $u(n)$ 是单位阶跃函数。将上面的代码复制到 Matlab 中执行,得到结果:
$$F(z) = \frac{1}{1-2z^{-1}}$$
可以使用 `iztrans` 函数求出离散信号的逆变换:
```matlab
F(z) = 1/(1-2*z^(-1)); % 用上面的代码求出的单边 Z 变换
f(n) = iztrans(F); % 求逆变换
```
得到的结果为:
$$f(n) = 2^n u(n)$$
可以看到,求得的离散信号序列与原来的相同,说明求单边 Z 变换的代码正确。
阅读全文