matlab里的一段程序 求大神解释一下每句的含义。尤其是程序的前面5行,谢啦!!!

matlab里的一段程序 求大神解释一下每句的含义。尤其是程序的前面5行,谢啦!!!,第1张

%频域中上抽样的效果

%使用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中给定滤波器传函,如何绘制幅频响应 等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10131702.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存