matlab在信号系统的常用函数

matlab在信号系统的常用函数,第1张

MATLAB 信号处理常用函数 

一、 波形产生 

函数名  功能   

sawtooth  产生锯齿波或三角波  

Sinc  产生sinc或函数sin(pit)/(pit) 

Square  产生方波  

Diric  产生Dirichlet或周期sinc函数

二、 滤波器分析和实现 

函数名  功能   

Abs  求绝对值(幅值)  

Freqs  模拟滤波器频率响应 

Angle  求相角  

Freqspace  频率响应中的频率间隔 

Conv  求卷积  

Freqz  数字滤波器频率响应 

Fftfilt  重叠相加法FFT滤波器实现  

Grpdelay  平均滤波器延迟(群延迟) 

Filter  直接滤波器实现  

Impz  数字滤波器的冲激响应 

Filtfilt  零相位数字滤波  

Zplane  离散系统零极点图 

Filtie  Filter 函数初始条件选择

三、 线性系统变换 

函数名  功能  

Convmtx  卷积矩阵  

Ss2tf    变系统状态空间形式为传递函数形式 

Ploy2rc  从多项式系数中计算反射系数 

Ss2zp   变系统状态空间形式为零极点增益形式 

Rc2ploy  从反射系数中计算多项式系数 

Tf2ss   变系统传递函数形式为状态空间形式 

Residuez   Z变换部分分式展开或留数计算 

Tf2zp     变系统传递函数形式为零极点增益形式 

Sos2ss    变系统二阶分割形式为状态空间形式 

Zp2sos    变系统零极点形式为二阶分割形式 

Sos2zp    变系统二阶分割形式为零极点增益形式 

Zp2tf     变系统零极点增益形式为传递函数形式 

Ss2sos    变系统状态空间形式为二阶分割形式

   

四、 IIR滤波器设计 

Besself   Bessel(贝塞尔)模拟滤波器设计 

Cheby2   Chebyshev(切比雪夫)II型模拟滤波器设计 

Butter    Butterworth(巴特沃思)模拟滤波器设计 

Ellip    椭圆模拟滤波器设计 

Cheby1  Chebyshev(切比雪夫)I 型模拟滤波器设计 

Yulewalk  递归数字滤波器设计

五、 IIR滤波器阶选择 

Buttord    Butterworth(巴特沃思)滤波器阶的选择 

Cheb2ord   Chebyshev(切比雪夫)II型滤波器阶的选择 

Ehebord   Chebyshev(切比雪夫)I 型滤波器阶的选择 

Clipord  椭圆滤波器设计阶的选择 模拟原型滤波器设计 

Besselap  Bessel模拟低通滤波器原型  

Cheb2ap   Chebyshev(切比雪夫)II型低通滤波器原型 

Buttap    Butterworth(巴特沃思)模拟低通滤波器原型 

Ellipap  椭圆模拟低通滤波器原型 

Cheb1ap  Chebyshev(切比雪夫)I 型低通滤波器原型

    

六、 频率变换 

Lp2bp  低通到带通模拟滤波器转换  

Lp2bs  低通到带阻模拟滤波器变换 

Lp2hp  低通到高通模拟滤波器变换  

Lp2lp  低通到低通模拟滤波器转换

七、 滤波器离散化 

Blinear  双线性变换  

Impinvar  冲激响应不变法

八、 FIR滤波器设计 

Fir1 基于窗函数的 FIR 滤波器设计—标准响应 

Intfilt  内插FIR滤波器设计 

Fir2   基于窗函数的 FIR 滤波器设计—任意响应 

Remez  Firls  最小二乘FIR滤波器设计  

Remezord  Parks-McCellan 最优 FIR 滤波器 j阶估计

九、 窗函数 

Boxcar  矩形窗  

Hanning  Hanning(汉宁)窗 

Triang  三角窗  

Blackman  Blackman(布莱克曼)窗 

Bartlett  Bartlett(巴特得特)窗  

Chebwin  Chebyshev(切比雪夫)窗 

Hamming  Hamming(汉明)窗  

Kaiser  Kaiser(凯泽)窗

十、 变换 

Ctz  线性调频Z变换  

Fft  一维快速傅里叶变换 

Dct  离散余弦变换  

Ifft  一维快速傅里叶逆变换 

Idct  逆离散余弦变换  

Fftshift  重新排列 fft的输出 

Dftmtx  离散傅里叶变换矩阵  

Hilbert  Hilbert(希尔伯特)变换

 

十一、 统计信号处理 

Cov  协方差矩阵  

Psd  信号功率谱密度(PSD)估计 

Xcov  互协方差函数估计  

Tfe  从输入输出中估计传递函数 

Corrcoef  相关系数矩阵  

Periodogram  采用周期图法估计功率谱密度 

Xcoor  互相关系数估计  

Pwelch  采用 Welch方法估计功率谱密度 

Cohere  相关函数平方幅值估计  

Rand  生成均匀分布的随机数 

Csd  互谱密度估计  

Randn  生成正态分布的随机数

十二、 自适应滤波器部分 

Adaptfiltlms  最小均方(LMS)自适应算法  

Adaptfiltrls  递推最小二乘(RLS)自适应算法 

Adaptfiltnlms 归一化最小均方(NLMS)自适应算法

十三、 时频分析与小波变换部分 

Spectrogram  短时傅里叶变换  

Idwt  单级离散一维小波逆变换 

Waveinfo  介绍小波工具箱中所有小波的信息 

Wavedec  多级离散一维小波分解 

Cwt  连续一维小波变换  

Appcoef  一维小波变换近似系数 

Dwt  单级离散一维小波变换  

Detcoef  一维小波变换细节系数

十四、 二维信号处理 

Conv2  二维卷积  

Xcorr2  二维互相关参数 

Fft2  二维快读傅里叶变换  

Dwt2  单级离散二维小波变换 

Ifft2  二维逆快速傅里叶变换  

Idwt2  单级离散二维小波逆变换 

Filter2  二维数字滤波器  

Waverec2  多级离散二维小波分解

t=-15:0001:15;

fa=sinc(t/pi);

%Sa函数的原函数

subplot(211);

plot(t,fa);

%在(-15,15)区间内构造Sa函数图像

xlabel('t');

ylabel('Sa(t)');

title('在区间(-15,15)内构建Sa(t)函数');

grid

on;

%下面是想要实现对sinc函数的傅里叶变换并且构图。。但是不知道fft函数要怎么用。

subplot(212);

Fa=log(1+abs(fftshift(fft(Sa))));

%对Sa函数进行傅里叶变换

plot(Fa);

%在(-3,3)内构造频谱图

xlabel('w');

ylabel('Fa(t)');

title('Sa(t)的频谱函数');

grid

on;

1、你help sinc一下,看看有没有个函数,没有的话,自己编一个:

sinc函数定义为:

 y = sin(pix)/(pix)    if x ~= 0

           = 1                   if x == 0

Dirichlet defined as

        d(x) = sin(Nx/2)/(Nsin(x/2))   x not a multiple of 2pi

               +1 or -1 for x=a multiple of 2pi (depending on limit)

我的版本能运行

2、或者据说这种问题是license文件里面有问题,不过你的版本应该没问题

3、我以前也遇到过这个问题,不过我把matlab关掉重启,ok了;

4、检查你的源程序所在目录里面有没有一个文件名sincm的文件,如果有就是冲突了;

另外,你描述的图像的问题是显然的,你的程序运行到sinc就发生错误了(红色意思),所以下面没有继续运行,所以没画出图来,下面的axis也没出来。所以只要把错误描述的红色部分复制来问就可以了,看来楼主是个新手。

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

原文地址: http://outofmemory.cn/langs/12163955.html

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

发表评论

登录后才能评论

评论列表(0条)

保存