
%频域中上抽样的效果
%使用fir2构造一个带限输入序列
clf %清除当前图形窗口图形。
freq=[0 045 05 1] %定义一个14的矩阵freq。
mag=[0 1 0 0] %定义一个14的矩阵mag。
x=fir2(99,freq,mag) %设置滤波器。
%fir2(n,f,m)函数fir2用来设计多通带任意响应FIR滤波器,该滤波器的幅频特性由向量对f和m确定,f为归一化频率向量,m为对应频率点上的幅度。当设计的滤波器在频率为π的幅度响应不是0时,滤波器的阶数n为偶数;
%上面是fir2的简介,来自百度百科。
%求取并画出输入谱
[Xz,w]=freqz(x,1,512,'whole') %求离散系统频响特性。
%关于freqz,可以看>
一般来说,分析离散系统频率响应特性就要绘制频率响应曲线,而这是相当麻烦的。
虽然可以通过几何矢量法来定性画出频率响应特性曲线,但一般来说这也是很麻烦的。
值得庆幸的是,MATLAB提供了专门用于求解离散系统频率响应的函数freqz() ,其调用格式如下:
其中,B和A分别是表示待分析的离散系统的系统函数的分子,分母多项式的向量,如公式所示:
N为正整数,返回向量H则包含了离散系统频率响应函数的N个频率等分点的值。
默认情况下N=512。
由于调用freqz()函数只能求出离散系统频率响应的数值,不能直接绘制曲线图,因此,可以先用freqz()函数求出系统频率响应的值,然后再利用MATLAB的abs()和angle()函数以及plot()命令,即可绘制出系统在或范围内的幅频特性和相频特性曲线。
我之前做滤波器总结的函数,希望能帮到你,zpk分别
为零点极点增益
% [b,a]=zp2tf(z,p,k) 由零极点和增益算出系统函数的a b
系数
% [h,w]=freqs(b,a) 模拟频率响应:根据模拟系统函数
得出模拟频率响应
% [h,w]=freqz(b,a,n) 数字频率响应:给出[0,pi)区间上n
点等分的频率响应
% plot(w,abs(h)); 画出幅频响应曲线
% plot(w,angle(h)); 画出相频响应曲线
以上就是关于matlab里的一段程序 求大神解释一下每句的含义。尤其是程序的前面5行,谢啦!!!全部的内容,包括:matlab里的一段程序 求大神解释一下每句的含义。尤其是程序的前面5行,谢啦!!!、请问:用什么方法 将 多点激励单点输出得到的多个频响函数 拟合成一个综合的频响函数急。。。谢谢!、Matlab中给定滤波器传函,如何绘制幅频响应 等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)