MATLAB画系统函数H(z)零极点以及幅频特性

问题引入

绘制出下式系统函数H(z)的单位冲激响应和频响曲线
H ( z ) = z − 0.5 z H(z)= \frac{z-0.5}{z} H(z)=zz0.5

问题解决

1. 数学变换

原式可化为
H ( z ) = z − 0.5 z = 1 − 0.5 z − 1 H(z)= \frac{z-0.5}{z}=1-0.5z^{-1} H(z)=zz0.5=10.5z1
将上式进行z逆变换可以得到
h ( n ) = δ ( n ) − 0.5 δ ( n − 1 ) h(n)=\delta(n)-0.5\delta(n-1) h(n)=δ(n)0.5δ(n1)
按照上式使用MATLAB画图

clear;close all;clc;
step = 1;
tt=0:1:60;
hh=zeros(1,length(tt));
hh(1)=1;
hh(1/1+1)=-0.5;
figure;
plot(tt, hh) 
title("h(t)");
xlabel("N");ylabel("h(t)");

画图结果:
在这里插入图片描述

从原式可看出
零点为 z = 0.5 ; 极点为z = 0

2. 直接画图

原式
H ( z ) = z − 0.5 z H(z)= \frac{z-0.5}{z} H(z)=zz0.5
对于分子b:
一次项系数为1 ,零次项系数为-0.5
因此b=[1 -0.5]
对于分子a:
一次项系数为1 ,零次项系数为0
因此a=[1 0]
使用impz函数画单位冲激响应,使用freqz函数画幅频特性曲线,使用zplane函数画零点极点图

MATLAB代码如下

clear;close all;clc;
B=[1,-0.5];
A=[1 0];
N=60;
[h,t]=impz(B,A,N);
figure;plot(t,h)
title("h(t)");
xlabel("N");ylabel("h(t)");
figure;
freqz(B,A);
figure;
zplane(B, A) 

单位冲激响应:
在这里插入图片描述
幅频响应:
在这里插入图片描述

极点图:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值