MATLAB数字信号处理函数
MATLAB数字信号处理函数(自学笔记4)
笔者正在学习matlab的m函数,本文为学习笔记的其中之一。本文主要介绍数字信号处理相关的函数。
文章目录
- MATLAB数字信号处理函数(自学笔记4)
- FIR滤波器设计 - fir1()
- 频率响应 - freqz()
- 复频域响应 - freqs()
- 布莱克曼窗 - blackman()
- 快速傅里叶变换 - fft()
- 语法
- 说明
- 快速傅里叶反变换 - ifft
- 语法
- 说明
FIR滤波器设计 - fir1()
FIR滤波器设计函数,其定义如下
b = fir1(n, Wn) %用汉明窗产生一个滤波器系数n -- 滤波器的阶数,默认汉明窗
Wn -- 频率,1个元素为低通滤波器,2个元素为带通滤波器,3个及以上为多频滤波器-- Wn = Flpf / (Fs /2 ), Fs为采样频率,Flpf为低通滤波器截止频率
b -- 生成的滤波器系数
频率响应 - freqz()
求取离散系统频率响应特性的函数。其定义如下
[H,w] = freqz(B, A, N); %N默认值为512%默认区间 0 : pi
[H,w] = freqz(B, A, N, 'whole'); %主值区间 -pi : pi
[H,w] = freqz(B, A, [自定义区间]); %如 [0 : 2*pi/n : 2pi]
B和A分别为离散系统的系统函数分子、分母多项式的系数向量;
N为正整数;
返回值H包含了离散系统频率响应 在 0 - pi 范围内N个频率等分点的值;
向量w则包含范围内N个频率等分点。
复频域响应 - freqs()
返回模拟滤波器H(jw)的复频域响应(拉普拉斯格式)
H = freqs(B, A, w); %根据系数向量计算返回模拟滤波器的复频域响应。%freqs计算在复平面虚轴上的频率响应H,%角频率w确定了输入的实向量,因此必须包含至少一个频率点
[H,w] = freqs(B, A); %自动挑选200个频率点来计算复频域频率响应H
[H,w] = freqs(B, A, f); %挑选f个频率点来计算复频域频率响应H
布莱克曼窗 - blackman()
产生一个布莱克曼窗
Windows = blackman(N); %产生一个长度为N的布莱克曼窗
快速傅里叶变换 - fft()
语法
Y = fft(X)
Y = fft(X,n)
Y = fft(X,n,dim)
说明
Y = fft(X)
Y = fft(X) 用快速傅里叶变换 (FFT) 算法计算 X 的离散傅里叶变换 (DFT)。
如果 X 是向量,则 fft(X) 返回该向量的傅里叶变换。
如果 X 是矩阵,则 fft(X) 将 X 的各列视为向量,并返回每列的傅里叶变换。
如果 X 是一个多维数组,则 fft(X) 将沿大小不等于 1 的第一个数组维度的值视为向量,并返回每个向量的傅里叶变换。
Y = fft(X,n)
Y = fft(X,n) 返回 n 点 DFT。如果未指定任何值,则 Y 的大小与 X 相同。
如果 X 是向量且 X 的长度小于 n,则为 X 补上尾零以达到长度 n。
如果 X 是向量且 X 的长度大于 n,则对 X 进行截断以达到长度 n。
如果 X 是矩阵,则每列的处理与在向量情况下相同。
如果 X 为多维数组,则大小不等于 1 的第一个数组维度的处理与在向量情况下相同。
Y = fft(X,n,dim)
Y = fft(X,n,dim) 返回沿维度 dim 的傅里叶变换。例如,如果 X 是矩阵,则 fft(X,n,2) 返回每行的 n 点傅里叶变换。
快速傅里叶反变换 - ifft
语法
X = ifft(Y)
X = ifft(Y,n)
X = ifft(Y,n,dim)
X = ifft(___,symflag)
说明
X = ifft(Y) 使用快速傅里叶变换算法计算 Y 的逆离散傅里叶变换。X 与 Y 的大小相同。
如果 Y 是向量,则 ifft(Y) 返回该向量的逆变换。
如果 Y 是矩阵,则 ifft(Y) 返回该矩阵每一列的逆变换。
如果 Y 是多维数组,则 ifft(Y) 将大小不等于 1 的第一个维度上的值视为向量,并返回每个向量的逆变换。
X = ifft(Y,n) 通过用尾随零填充 Y 以达到长度 n,返回 Y 的 n 点傅里叶逆变换。
X = ifft(Y,n,dim) 返回沿维度 dim 的傅里叶逆变换。例如,如果 Y 是矩阵,则 ifft(Y,n,2) 返回每一行的 n 点逆变换。
X = ifft(___,symflag) 指定 Y 的对称性。例如,ifft(Y,‘symmetric’) 将 Y 视为共轭对称。
MATLAB数字信号处理函数相关推荐
- matlab 85个实用案例勘误,MATLAB数字信号处理85个实用案例精讲.入门到进阶+源代码(无需密码).rar...
[实例简介] 本压缩包包含了MATLAB数字信号处理85个实用案例精讲.pdf以及每一章的实例m文件以及函数,下载即可使用,内无密码设置 [实例截图] [核心代码] MATLAB数字信号处理85个实用 ...
- MATLAB数字信号处理基础
MATLAB数字信号处理基础 1.波形产生函数 函数 说明 square 方波 sawtooth 锯齿波 sinc sinc函数 diric diric函数 rectpuls 非周期方波 tripul ...
- matlab数字信号处理 王彬,MATLAB数字信号处理
前言 第1章 基础知识导论 1.1 MATLAB7.0语言简介 1.1.1 MATLAB7.0语言特点 1.1.2 MATLAB7.0的工作环境 1.1.3 M文件介绍 1.2 MATLAB基本程序控 ...
- Matlab数字信号处理的仿真系统(具有界面)
基于MATLAB的数字信号处理实验课的一个作业,在这里记录一下.虽然界面做的很丑,但是毕竟第一次做啦. 这是运行程序后的初始界面: 再放三张对应三个功能的运行截图: 接下来就说一下做这个系统的流程啦: ...
- MATLAB数字信号处理(2)LFM脉冲雷达回波处理仿真
将上学期的"气象雷达原理与系统"课程报告放到blog上. 摘要 线性调频(LFM)信号是应用广泛的一种波形,主要优点是脉冲压缩的形状和信噪比对多普勒频移不敏感,即在目标速度未知的情 ...
- fir低通滤波器 阻带衰减在5khz处为-60db matlab,数字信号处理习题集zz
数字信号处理习题集zz (76页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 39.9 积分 一.单项选择题(每小题2分)在下列每小题的四个备选答案中选出 ...
- 多速率信号处理专题研讨 matlab,数字信号处理》课程研究性学习报告多速率信号处理专题研讨...
1 / 11 数字信号处理>课程研究性学习报告多速率信号处理专题研讨 时间: 2016-05-30 来源:唯才教育网 本文已影响 人 <数字信号处理>课程研究性学习报告 姓名 学号 ...
- 多速率信号处理专题研讨 matlab,数字信号处理》课程研究性学习报告,多速率信号处理专题研讨...
1/11数字信号处理>课程研究性学习报告,多速率信号处理专题研讨<数字信号处理>课程研究性学习报告姓名学号同组成员指导教师时间多速率信号处理专题研讨[目的]掌握序列抽取运算与内插运算 ...
- matlab数字信号处理实验报告,数字信号处理实验报告(Matlab与数字信号处理基础).doc...
西华大学实验报告(理工类) 开课学院及实验室:电气信息学院 6A-205实验时间 :年月日学 生 姓 名学号成 绩学生所在学院电气信息学院年级/专业/班课 程 名 称数字信号处理课 程 代 码实验项目 ...
最新文章
- css怎么把横向菜单变纵向_压力容器钢板力学性能试验,横向取样的规定放松了?...
- 解决前后台发送请求或者接口之间发送请求乱码的问题
- “壕”无人性!黄金版iPhone 13 Pro售价27万元起
- VIM 下工程的管理工具
- 关于shell读取文件打印时展开通配符
- 16.淘宝的架构演化案例
- arcgis中dem坐标定义_ArcGIS中的地理坐标系转换方法参数(二) | 学步园
- 经典Flash MX 2004教程全集
- CIM系统与MES系统介绍
- 关于苹果开发者账号(appleid)的问题修复
- 基于SSM二手房租赁系统
- Unity 3D课程总结
- java activity_java中的Activity
- 一元三次方程求根公式及韦达定理
- java 坑爹的黑店,大土地神系统
- C语言-输出几个数的最大数
- mysql 覆盖写入_INSERT ON CONFLICT覆盖写入
- 中英文会计科目对照表
- git ls-files:项目文件码数行数统计
- 深度讲解Linux内存管理和Linux进程调度-打通任督二脉