matlab相关问题

首先非常感谢您的回答,感觉您应该是大神
我现在再做一个语音处理的去噪,首先便对语音信号用wavread进行了采样。然后就是设计滤波器,我当时就随便用了一个巴特沃斯便达到了目标。后来老师让我们专门设计滤波器,要求先调用buttord和butter设计出原型滤波器(我之前就是直接用这个滤波器是实现去噪的),但后来老师一定要让我们用省么双线性变换法和冲击响应不变法来设计成IIR。我觉得如果直接达到要求的话,为什么一定要完成这个步骤。
现在又出现了新问题,也想请教您一下那就是,MATLAB中freqs和freqz以及plot之间有什么区别,分别适用于什么情况?我做了一个椭圆带阻滤波器分别用freqs和freqz以及plot作图得到了三个不同的幅频特性曲线。现在很困惑,不知道您能够否给予指导。我会加分的。
我对matlab很感兴趣,不知道您能否给一个联系方式qq或者邮箱均可,以后能够经常交流。

先设计原型滤波器再变换成IIR是很经典的设计思路。早年计算机不发达的时候,电子工程师们都是这么做的。只不过现在matlab里提供了一些集成的设计功能,把这些设计步骤集成起来便于使用。本质上等价,但是matlab自己的函数不清楚到底里面用的是双线性法还是冲击不变法做的。注意冲击不变法不能设计带阻或高通滤波器,而双线性法的线性相位特性不佳。具体的关于数字滤波器设计的经典思路(低通原型->变换),一般DSP教材上都会有,这里不多说了。
关于三个函数:
freqs是给出s参数系统函数,画幅频特性曲线。s参数是模拟系统用的,来源是Laplace变换。
freqz是给出z参数系统函数,画幅频特性曲线。z参数是数字系统用的,来源是z变换。
上面两种参数在信号与系统的教材中有。
plot是一个一般的绘图函数,需要给出函数的自变量和因变量才能画。不知道你是用什么方法得到要画的图的。抑或你实际调用了某个类的成员函数。请给出你plot里面怎么写的,相应变量是怎么得到的。追问

问题已经解决了,非常感谢!
其实是因为一开始用了归一化来处理,所以直接调用freqs或者freqz都是不准确的。
只有先用[H,W]=freqz(num,den);求出h和w再作图才准确

追答

恭喜解决问题。不过,你是说用[H,W]=freqz(num,den)再plot 与 直接freqz(num,den)的结果不一样?

来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
无其他回答

matlab经典题目和答案
3、通过使用Matlab的反斜杠运算符“\\”,可以方便地求解这个方程组。得到的解向x=2;3;4就是方程组的解。题目:绘制函matlabfx=sinx+cosx;x=linspace0,2*pi,100;plotx,fx;答案:绘制的函数曲线图解释:这个题目要求绘制函数fx=sinx+cosx的曲线图。Matlab解决的技术问题 1、可视化图形:Matlab可以用...

Matlab大神求进,简单小问题~~~急~30悬赏
1. **参数类型**:确保所有输入参数都是函数所需的数据类型。例如,时间步数 `N` 应为整数。2. **函数路径**:确认脚本或函数文件位于MATLAB的搜索路径内。3. **错误信息**:在MATLAB命令窗口运行函数时,仔细查看是否有任何错误信息,这些信息通常能提供问题的线索。4. **参数值**:检查传递给...

请问各位大神,我安装了matlab中的yalmip工具箱,但运行时总
问题一:运行时显示错误信息“Undefined function or variable 'yalmip'”。确保您已经正确安装了yalmip工具箱。在MATLAB命令窗口输入`ver`,检查是否已安装yalmip。如果未安装,请使用`addpath`或`pathtool`添加yalmip的安装目录。确保MATLAB搜索路径中包含yalmip。问题二:求解过程出错,错误信息为“Solver fail...

matlab中rgb2gray的问题
一、解答 在MATLAB中使用rgb2gray函数时,如果遇到问题,可能是由于以下原因:1. 函数用法不正确:确保正确使用rgb2gray函数。通常,只需将彩色图像作为输入参数传递给该函数即可。例如:gray_img = rgb2gray。2. 图像格式问题:确保输入的图像是RGB格式。如果图像不是RGB格式,可能需要进行格式转换。3. MATL...

matlab中矩阵相乘的问题:
矩阵相乘在MATLAB中的相关问题解答 一、矩阵相乘的基本规则 在MATLAB中,矩阵相乘遵循线性代数的规则。当两个矩阵的维度允许时,可以进行矩阵乘法。具体来说,第一个矩阵的列数必须等于第二个矩阵的行数。结果矩阵的行数将与第一个矩阵的行数相同,而列数则与第二个矩阵的列数相同。二、MATLAB中进行...

matlab的imhist的问题
在MATLAB中,imhist函数用于显示图像数据的直方图。它常用于图像处理和分析中,帮助我们理解图像的统计特性。若在使用此函数时遇到问题,可能的解决方法通常与编程代码的错误或是数据的输入有关。以下是关于imhist函数的一些 一、函数基本用途:MATLAB中的imhist函数主要用于展示图像直方图,可以直观显示图像的灰度...

matlab编程程序,请大神看看哪里有问题?
主要问题:1、代码本来应该分两部分,都被混到一起了。而且你可能是直接在命令窗口中直接贴代码运行,这对于函数而言是不允许的,应该保存成M文件再运行。2、几个低级错误:(1)变量名错误:y=length(y);应为n=length(y);(2)调用函数时参数数量错误:www(i,j)=cc(q,x(i),y(j),1.5,2...

MATLAB运行错误,怎么解决?
MATLAB程序运行时出现错误找出错误操作方法 对于初学者来说,开发MATLAB程序时,经常回出现诸多错误。MATLAB程序运行时出现错误后,可通过适当的方法定位和查找,操作步骤如下所列。下述方法描述中,采用如下实例程序进行说明;2.MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行中的错误信息,确定错误...

MATLAB SVM回归的工具包安装及相关问题
MATLAB SVM回归工具包的安装与常见问题解答 首先,要安装libsvm工具箱,从台湾Chih-Jen Lin教授的网站获取最新版本(2021年3.25),推荐通过GitHub下载。安装步骤如下:1. 将libsvm-master文件夹中的Windows和Matlab子文件夹路径添加到MATLAB的路径中,确保完整路径,避免仅添加Matlab文件夹导致问题。2. 在...

matlab中转置与共轭转置的问题
矩阵的转置 在MATLAB中,对矩阵进行转置操作是相当直接的。假设你有一个矩阵A,你可以使用单引号来对其进行转置操作,即A'。转置操作是将矩阵的行变成列,列变成行。简单来说,就是沿着矩阵的对角线进行上下翻转。如果矩阵是方阵,则转置后的矩阵与原矩阵相同。共轭转置 共轭转置是矩阵的一种特殊转置操作...

相似回答