当前位置:懂科普 >

综合知识

> matlab频率响应怎么写

matlab频率响应怎么写

1.用Matlab画出几种窗函数的频率响应

我举个例子好了。 矩形窗的窗函数是w=boxcar(n); 其中n是窗长度。

matlab频率响应怎么写

输入这三行代码就可以看到矩形窗的频率响应了。

n=100;

w=boxcar(n);

fvtool(w);

如果你想看其他窗函数的频率响应,把boxcar换掉就可以了。

(1)矩形窗(Rectangle Window) 调用格式:w=boxcar(n),根据长度 n 产生一个矩形窗 w。

(2)三角窗(Triangular Window) 调用格式:w=triang(n),根据长度 n 产生一个三角窗 w。

(3)汉宁窗(Hanning Window) 调用格式:w=hanning(n),根据长度 n 产生一个汉宁窗 w。

(4)海明窗(Hamming Window) 调用格式:w=hamming(n),根据长度 n 产生一个海明窗 w。

(5)布拉克曼窗(Blackman Window) 调用格式:w=blackman(n),根据长度 n 产生一个布拉克曼窗 w。

(6)恺撒窗(Kaiser Window) 调用格式:w=kaiser(n,beta),根据长度 n 和影响窗函数旁瓣的β参数产生一个恺撒窗w。

参考的函数就是这几个

2.Matlab中给定滤波器传函,如何绘制幅频响应

一般来说,分析离散系统频率响应特性就要绘制频率响应曲线,而这是相当麻烦的。

虽然可以通过几何矢量法来定性画出频率响应特性曲线,但一般来说这也是很麻烦的。

值得庆幸的是,MATLAB提供了专门用于求解离散系统频率响应的函数freqz() ,其调用格式如下:

其中,B和A分别是表示待分析的离散系统的系统函数的分子,分母多项式的向量,如公式所示:

N为正整数,返回向量H则包含了离散系统频率响应函数的N个频率等分点的值。

默认情况下N=512。

由于调用freqz()函数只能求出离散系统频率响应的数值,不能直接绘制曲线图,因此,可以先用freqz()函数求出系统频率响应的值,然后再利用MATLAB的abs()和angle()函数以及plot()命令,即可绘制出系统在或范围内的幅频特性和相频特性曲线。

标签: matlab 频率响应
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/zonghezhishi/7klg3r.html