matlab:<三>freqz函数

【转载:博客

一 函数调用介绍

MATLAB提供了专门用于求离散系统频响特性的函数freqz(),调用freqz()的格式有以下几种:

(1)[H,w]=freqz(B,A,N);  %N默认值为512

(2)[H,w]=freqz(B,A,N,'whole');

(3)[H,w]=freqz(B,A,[自定义区间]);

上式中B和A分别对应离散系统的系统函数H(z)的分子、分母多项式的系数向量:

       B=[b1,b2,...];    A=[a1,a2,...];

返回量H则包含了离散系统对应区间内N(N为正整数)个频率等分点的频率响应,w为N个频率等分点的值。

(1)式调用默认区间 0:pi

(2)式调用主值区间 -pi:pi

(3)式自定义区间,如[0:2*pi/n:2*pi]

最后利用abs()和angle()函数及plot()函数,即可绘制出系统在频率区间的频响曲线。


二 示例

绘制如下系统的频响曲线: H(z)=(1-0.5z^-1)

MATLAB命令如下:

B=[1 -0.5]; 

A =[1];

[H,w]=freqz(B,A,[0:2*pi/400:2*pi]);

Hf=abs(H);  %取幅度值实部

Hx=angle(H);  %取相位值对应相位角

clf

figure(1)

plot(w,20*log(Hf))  %幅值变换为分贝单位

title('离散系统幅频特性曲线')

figure(2)

plot(w,Hx)

title('离散系统相频特性曲线')

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值