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也没出来。所以只要把错误描述的红色部分复制来问就可以了,看来楼主是个新手。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)