声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3637|回复: 4

[共享资源] 求MATLAB freqz_m函数的源码

[复制链接]
发表于 2009-5-30 23:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
百度Google都搜不到,好不容易找到个还要付费,拜托各位有的发个源码:lol 谢谢:loveliness:
回复
分享到:

使用道具 举报

发表于 2009-5-31 00:01 | 显示全部楼层
搜寻一下matlab路径, 不就有freqz.m !?
发表于 2009-5-31 07:59 | 显示全部楼层

回复 楼主 dongchao1207 的帖子


  1. which freqz.m
复制代码

评分

1

查看全部评分

发表于 2009-5-31 11:47 | 显示全部楼层
可能楼主需要的 freqz_m.m,这个其实是能搜到的。

  1. function [db,mag,pha,grd,w] = freqz_m(b,a);
  2. % Modified version of freqz subroutine
  3. % ------------------------------------
  4. % [db,mag,pha,grd,w] = freqz_m(b,a);
  5. %  db = Relative magnitude in dB computed over 0 to pi radians
  6. % mag = absolute magnitude computed over 0 to pi radians
  7. % pha = Phase response in radians over 0 to pi radians
  8. % grd = Group delay over 0 to pi radians
  9. %   w = 501 frequency samples between 0 to pi radians
  10. %   b = numerator polynomial of H(z)   (for FIR: b=h)
  11. %   a = denominator polynomial of H(z) (for FIR: a=[1])
  12. %
  13. [H,w] = freqz(b,a,1000,'whole');
  14.     H = (H(1:1:501))'; w = (w(1:1:501))';
  15.   mag = abs(H);
  16.    db = 20*log10((mag+eps)/max(mag));
  17.   pha = angle(H);
  18. %  pha = unwrap(angle(H));
  19.   grd = grpdelay(b,a,w);
  20. %  grd = diff(pha);
  21. %  grd = [grd(1) grd];
  22. %  grd = [0 grd(1:1:500); grd; grd(2:1:501) 0];
  23. %  grd = median(grd)*500/pi;
复制代码

评分

1

查看全部评分

 楼主| 发表于 2009-6-1 14:43 | 显示全部楼层

回复 地板 friendchj 的帖子

就是这个,谢谢:loveliness: 我搜到的都要money才让下:@L
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-18 08:19 , Processed in 0.057281 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表