1.滤波函数filter

利用滤波器H(Z)=b/a,对X滤波

ba为向量

滤波器传输函数H(Z)的分子分母:b,a

利用b,a表征H即滤波器

2.freqz

H=b/a,由b和a提取H和数字角频率w

2.1[h,w] = freqz(b,a,n)

n默认512,w=[0,pi]

2.2[h,w] = freqz(b,a,'whole')

w=[-pi,pi];

传输函数是对称函数,幅频响应|H|关于w=pi偶对称,相频特性关于w=pi奇对称,所以w可以只取[0,pi];

比如,w=横坐标*pi,第一列是[0,pi],第二列是[0,2pi];

clc;
clear;
A=[1 0];
B=[1 -0.5];
[H,w]=freqz(B,A);
[H1,w1]=freqz(B,A,'whole');     %求出对应范围内512个频率点的频率响%应样值
HF=abs(H);                    %求出幅频特性值
HX=angle(H);                  %求出相频特性值
HF1=abs(H1);                    %求出幅频特性值
HX1=angle(H1);                  %求出相频特性值
figure;
subplot(2,2,1);plot(w/pi,HF),xlabel('w/pi(pi)'),title('freqz(B,A)幅频');         %画出幅频特性曲线
subplot(2,2,3);plot(w/pi,HX),xlabel('w/pi(pi)'),title("freqz(B,A,'whole')幅频");         %画出相频特性曲线
subplot(2,2,2);plot(w1/pi,HF1),xlabel('w/pi(pi)'),title("freqz(B,A)相频");         %画出幅频特性曲线
subplot(2,2,4);plot(w1/pi,HX1),xlabel('w/pi(pi)'),title("freqz(B,A,'whole')相频");         %画出相频特性曲线

 3.ba与H(Z)

3.1

[1]

H与ab关系如上,freqz的作用即利用H的分子分母ab提取H,

幅频用abs(H)

相频用angle(H)

作图用plot(w,abs(H))

3.2例子

b0 = 0.05634;
b1 = [1  1];
b2 = [1 -1.0166 1];
a1 = [1 -0.683];
a2 = [1 -1.4461 0.7957];
b = b0*conv(b1,b2);
a = conv(a1,a2);
[h,w] = freqz(b,a,'whole',2001);
subplot(211),plot(w/pi,20*log10(abs(h)));%幅频特性
xlabel('Normalized Frequency (\times\pi rad/sample)')
ylabel('Magnitude (dB)')
subplot(212),plot(w/pi,angle(h));%相频特性
xlabel('Normalized Frequency (\times\pi rad/sample)')
ylabel('angle')
多项式乘法和卷积原理相似:w = conv(u,v) 返回向量 u 和 v 的卷积。如果 u 和 v 是多项式系数的向量,对其卷积与将这两个多项式相乘等效。B=[b1,b2,...];    A=[a1,a2,...];[1]Matlab中freqz函数使用_jk_101的博客-CSDN博客_freqz函数matlab

matlab filter freqz相关推荐

  1. MATLAB中freqz函数的用法

    本文引用自乱七八糟<MATLAB中freqz函数的用法>  FREQZ 是计算数字滤波器的频率响应的函数 [H,W] = FREQZ(B,A,N)returns the N-point c ...

  2. matlab filter 函数,C++ 实现matlab filter()函数

    (C++ 实现matlab filter()函数) C++ 实现matlab filter()函数 笔者在做信号处理的过程中,用到了一个带通滤波器,通过matlab计算设计好参数之后,直接调用filt ...

  3. lc filter在matlab哪,基于python实现matlab filter函数过程详解

    matlab中的filter函数: y = filter(b,a,x) python实现matlab中的filter函数 def filter_matlab(b,a,x): y = [] y.appe ...

  4. Matlab filter实现滑动平均滤波

    [来自科学网]http://www.sciencenet.cn/m/user_content.aspx?id=265965     Matlab有多种计算滑动平均的方法,现介绍基于filter函数的计 ...

  5. matlab filter rayleighchan,关于Matlab中rayleighchan这个函数的使用

    关于Matlab中rayleighchan这个函数的使用 12-16 各位大哥: 关于Matlab中,现在有个rayleighchan这样的函数,它能产生瑞利衰落的信道,但是,其中的有个参数不是很理解 ...

  6. Matlab的freqz()函数和窗函数法fir1()一起使用

    窗函数法设计FIRDF使用Matlab的fir1()函数十分方便,DSP课堂上已经讲过,此处不再赘述.关心的是: 使用         hn = fir1(M, wc):%M为滤波器阶数M,长度N, ...

  7. matlab filter函数原理,基于python实现matlab filter函数过程详解

    matlab中的filter函数: y = filter(b,a,x) python实现matlab中的filter函数 def filter_matlab(b,a,x): y = [] y.appe ...

  8. matlab filter 函数 C语言实现

    C语言实现: #include <stdio.h> #include <math.h> #include <memory.h> #include <stdli ...

  9. MATLAB filter函数解析

    现在正在学习MATLAB信号处理方面的应用,程序中遇到filter函数,从网上查阅资料,我能找到的资料感觉写的也是模棱两可,不易使人明白,所以就花了一下午的时间好好研究了下,终于知道这个函数的使用方法 ...

  10. Matlab——filter函数和butter函数

    参考链接:http://www.ilovematlab.cn/thread-57684-1-1.html butter函数是求Butterworth数字滤波器的系数,在求出系数后对信号进行滤波时用fi ...

最新文章

  1. Docker学习(四)-----Docker容器常用命令
  2. 图灵1月书讯:阅新书辞旧岁,览经典迎新年
  3. 2020年香港将推两个创新研发平台,专注医疗及AI领域
  4. Towards a topological-geometrical theory of group equivariant non-expansive operators for data analy
  5. ASP.NET Core Identity 实战(1)——Identity 初次体验
  6. linux查看网卡物理编号_Centos 网卡命名规范及信息查看(物理网卡,虚拟网卡)...
  7. oracle rac openstack,利用 Chef 实现 OpenStack 块存储多节点的自动化部署
  8. linux 编程头文件搜索规则
  9. 网络流(二)——最大流最小割定理
  10. python求高阶导数_python – TensorFlow:计算Hessian矩阵(和更高阶导数)
  11. linux7设置广播,中标麒麟Linux7 如何关闭广播消息
  12. maya模型导入UE4,如何做到等比导入
  13. 小学计算机管理员教学计划,小学教学计划汇总六篇
  14. 关于计算机算法的ppt,中科院计算机算法分析与设计_习题3-4_答案.ppt
  15. 工业无线传感器网络的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. Android热更新,android组件化通信
  17. 在家无聊?16篇最新推荐系统论文送你
  18. IDEA创建的maven项目没有src目录问题解决
  19. 超导体的性质,不研究制备
  20. div+css静态网页设计 web网页设计实例作业 ——茶叶文化-适应响应(12页) 学生HTML个人网页作业作品下载

热门文章

  1. 《如何让你爱的人爱上你》第一部分:第一印象
  2. 计算机组装与维护doc,《计算机组装与维护》课程教案.doc
  3. 如何下载安装 Visual Studio2010
  4. selenium自动化测试登录qq空间遇到的错误
  5. 多加速器驱动AGX的目标检测与车道分割
  6. telnet命令用法举例
  7. Microsemi Libero使用技巧4——使用命令行模式下载程序
  8. Android TableLayout 表格布局详解
  9. Premiere使用教程(一)新建项目和序列
  10. ideapad linux s9_联想IdeaPad S9 电源管理驱动