matlab filter freqz
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相关推荐
- MATLAB中freqz函数的用法
本文引用自乱七八糟<MATLAB中freqz函数的用法> FREQZ 是计算数字滤波器的频率响应的函数 [H,W] = FREQZ(B,A,N)returns the N-point c ...
- matlab filter 函数,C++ 实现matlab filter()函数
(C++ 实现matlab filter()函数) C++ 实现matlab filter()函数 笔者在做信号处理的过程中,用到了一个带通滤波器,通过matlab计算设计好参数之后,直接调用filt ...
- 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 ...
- Matlab filter实现滑动平均滤波
[来自科学网]http://www.sciencenet.cn/m/user_content.aspx?id=265965 Matlab有多种计算滑动平均的方法,现介绍基于filter函数的计 ...
- matlab filter rayleighchan,关于Matlab中rayleighchan这个函数的使用
关于Matlab中rayleighchan这个函数的使用 12-16 各位大哥: 关于Matlab中,现在有个rayleighchan这样的函数,它能产生瑞利衰落的信道,但是,其中的有个参数不是很理解 ...
- Matlab的freqz()函数和窗函数法fir1()一起使用
窗函数法设计FIRDF使用Matlab的fir1()函数十分方便,DSP课堂上已经讲过,此处不再赘述.关心的是: 使用 hn = fir1(M, wc):%M为滤波器阶数M,长度N, ...
- matlab filter函数原理,基于python实现matlab filter函数过程详解
matlab中的filter函数: y = filter(b,a,x) python实现matlab中的filter函数 def filter_matlab(b,a,x): y = [] y.appe ...
- matlab filter 函数 C语言实现
C语言实现: #include <stdio.h> #include <math.h> #include <memory.h> #include <stdli ...
- MATLAB filter函数解析
现在正在学习MATLAB信号处理方面的应用,程序中遇到filter函数,从网上查阅资料,我能找到的资料感觉写的也是模棱两可,不易使人明白,所以就花了一下午的时间好好研究了下,终于知道这个函数的使用方法 ...
- Matlab——filter函数和butter函数
参考链接:http://www.ilovematlab.cn/thread-57684-1-1.html butter函数是求Butterworth数字滤波器的系数,在求出系数后对信号进行滤波时用fi ...
最新文章
- Docker学习(四)-----Docker容器常用命令
- 图灵1月书讯:阅新书辞旧岁,览经典迎新年
- 2020年香港将推两个创新研发平台,专注医疗及AI领域
- Towards a topological-geometrical theory of group equivariant non-expansive operators for data analy
- ASP.NET Core Identity 实战(1)——Identity 初次体验
- linux查看网卡物理编号_Centos 网卡命名规范及信息查看(物理网卡,虚拟网卡)...
- oracle rac openstack,利用 Chef 实现 OpenStack 块存储多节点的自动化部署
- linux 编程头文件搜索规则
- 网络流(二)——最大流最小割定理
- python求高阶导数_python – TensorFlow:计算Hessian矩阵(和更高阶导数)
- linux7设置广播,中标麒麟Linux7 如何关闭广播消息
- maya模型导入UE4,如何做到等比导入
- 小学计算机管理员教学计划,小学教学计划汇总六篇
- 关于计算机算法的ppt,中科院计算机算法分析与设计_习题3-4_答案.ppt
- 工业无线传感器网络的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Android热更新,android组件化通信
- 在家无聊?16篇最新推荐系统论文送你
- IDEA创建的maven项目没有src目录问题解决
- 超导体的性质,不研究制备
- div+css静态网页设计 web网页设计实例作业 ——茶叶文化-适应响应(12页) 学生HTML个人网页作业作品下载