文章目录

  • 一、Matlab 卷积和多项式乘法 conv 函数
  • 二、使用 matlab 代码求卷积并绘图

一、Matlab 卷积和多项式乘法 conv 函数


Matlab 文档地址 : https://ww2.mathworks.cn/help/matlab/ref/conv.html

函数语法 :

// 返回向量 u 和 v 的卷积。如果 u 和 v 是多项式系数的向量,对其卷积与将这两个多项式相乘等效。
w = conv(u,v)
// 返回如 shape 指定的卷积的分段。
// 例如,conv(u,v,'same') 仅返回与 u 等大小的卷积的中心部分,
// 而 conv(u,v,'valid') 仅返回计算的没有补零边缘的卷积部分。
w = conv(u,v,shape)

uuu 是 " 输入序列 " , vvv 是 " 单位脉冲响应 " ;

二、使用 matlab 代码求卷积并绘图


求下面的 " 线性时不变系统 " 的 输出序列 ;

输入序列 : x(n)=sin(2πf0n/Fs),0≤n≤127x(n) = sin(2\pi f_0n/F_s) , \ 0 \leq n \leq 127x(n)=sin(2πf0​n/Fs​), 0≤n≤127 ,

f0=0.4kHz,Fs=10kHzf_0 = 0.4kHz , F_s = 10kHzf0​=0.4kHz,Fs​=10kHz

单位脉冲响应 :

h(n)={1,2,3,4,5,6,7,8,9,10,11,10,9,8,7,6,5,4,3,2,1}h(n) = \{ 1,2,3,4,5,6,7,8,9,10,11,10,9,8,7,6,5,4,3,2,1 \}h(n)={1,2,3,4,5,6,7,8,9,10,11,10,9,8,7,6,5,4,3,2,1}

上述系统的输出就是 " 输入序列 " 与 " 输出序列 " 的卷积 ;

参考 【数字信号处理】基本序列 ( 正弦序列 | 数字角频率 ω | 模拟角频率 Ω | 数字频率 f | 模拟频率 f0 | 采样频率 Fs | 采样周期 T ) 博客进行理解 ;

f0=0.4kHzf_0 = 0.4kHzf0​=0.4kHz 表示模拟信号频率是 0.4kHz0.4kHz0.4kHz ,

Fs=10kHzF_s = 10kHzFs​=10kHz 表示数字采样频率是每秒采集 10k10k10k 个样本 , 也就是 100001000010000 个样本 ;

x(n)x(n)x(n) 默认是一个无限序列 , 为了方便计算 , 这里为其加了一个区间 0≤n≤1270 \leq n \leq 1270≤n≤127 ;

数字频率计算 :

数字频率 ( 单位 Hz ) : f=f0/Fs=0.4/10=0.04f = f_0 / F_s = 0.4 / 10 = 0.04f=f0​/Fs​=0.4/10=0.04

matlab 代码示例 :

%清除内存
clear;%输入序列 , 模拟信号频率 0.4kHz , 采样频率 10kHz
% n 的取值范围是 0 到 127 闭区间整数序列
x=sin(2 * pi * 0.4 * (0:127) / 10);%单位脉冲响应
%1,2,3,4,5,6,7,8,9,10,11,10,9,8,7,6,5,4,3,2,1
%1 ~ 10 索引的序列就是 1,2,3,4,5,6,7,8,9,10
h(1:10)=(1:10);
%11 索引的序列是 11
h(11)=11;
%12 ~ 21 索引的序列是 10,9,8,7,6,5,4,3,2,1
h(12:21)=(10:-1:1);%求 " 单位脉冲响应 " 序列的频谱
hf = freqz(h, 1, 1024);
%求 " 输入序列 " 的频谱
xf = freqz(x, 1, 1024);%求卷积 , 线性时不变系统的输出序列就是 输入序列 与 单位脉冲响应 之间的卷积
y=conv(h,x);%建立幕布
figure;
%绘制 "输入序列" 图像
plot(x);%建立幕布
figure;
%绘制 "单位脉冲响应" 图像
plot(h);%建立幕布
figure;
%绘制 y 函数的值 , 也就是卷积计算结果
plot(y);% 打开网格
grid on;

输入序列 x(n)x(n)x(n) 的函数图像如下 :

单位脉冲响应 h(n)h(n)h(n) 函数图像如下 :

输出序列 y(n)y(n)y(n) 图像如下 :

【数字信号处理】卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )相关推荐

  1. 【数字信号处理】基于DFT的滤波系列3之插值滤波(含MATLAB代码)

    四.基于DFT的(理想)滤波 例2:一个"警告" "理想DFT滤波器"虽然简单.有效,但可能会导致意想不到的问题.在博客 [数字信号处理]基于DFT的滤波系列2 ...

  2. matlab两个多项式相除,C++和MATLAB混合编程求解多项式系数(矩阵相除)

    摘要:MATLAB对于矩阵处理是非常高效的,而C++对于矩阵操作是非常麻烦的,因而可以采用C++与MATLAB混合编程求解矩阵问题. 主要思路就是,在MATLAB中编写函数脚本并使用C++编译为dll ...

  3. matlab mex 矩阵,如何从mex函数访问matlab结构字段中的矩阵?

    如何从mex函数访问matlab结构字段中的矩阵? 我试图弄清楚如何从mex函数访问存储在matlab结构中的字段中的矩阵. 那真是漫长的缠绕...让我解释一下: 我有一个定义如下的matlab结构: ...

  4. 【多元域乘法】多项式乘法电路原理及MATLAB详解

    关注公号[逆向通信猿]更精彩!!! 关于二元域上的两个元素的乘法.多项式除法,在之前的博客 [有限域除法]二元多项式除法电路原理及MATLAB详解 子程序:sub_poly_div.m [有限域元素加 ...

  5. 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( LTI 系统单位脉冲响应 | 卷积 | 卷积推导过程 )

    文章目录 一.LTI 系统单位脉冲响应 二.卷积 一.LTI 系统单位脉冲响应 线性时不变系统 , 简称 " LTI " , 英文全称 Linear time-invariant ...

  6. matlab用for编写乘法表,实验二 Matlab程序设计基本方法1

    实验二Matlab程序设计基本方法 覃照乘自092 电气工程学院 一.实验目的: 1.熟悉MATLAB 程序编辑与设计环境 2.掌握各种编程语句语法规则及程序设计方法 3.函数文件的编写和设计 4.了 ...

  7. matlab exist用法,exist()函数在matlab中怎么用?

    exist name 等价于 r=exist(name) ,在程序里面这样更加实用 0 不存在则返回值 1 name 可以是变量名,如果存在,返回值 2 函数名.m 文件名,存在则返回值 3 mex ...

  8. 数字信号处理实验1:线性卷积与圆周卷积的计算、利用FFT快速卷积

    杭电_数字信号处理课程设计_实验1 一.实验目的 实验一目的: 1.掌握计算机的使用方法和常用系统软件及应用软件的使用. 2.通过MATLAB编程,上机调试程序,进一步增强使用计算机解决问题的能力. ...

  9. 【数字信号处理】相关函数 ( 卷积与交换性 | 相关函数不具有交换性 | 推导过程 )

    文章目录 一.卷积与交换性 1.卷积概念 2.卷积交换律 二.相关函数交换性 一.卷积与交换性 1.卷积概念 对于 线性时不变系统 ( LTI - Linear time-invariant ) 来说 ...

最新文章

  1. PHP 安全问题入门:10 个常见安全问题 + 实例讲解
  2. @RequestMapping报404错误问题解决
  3. 计算机组装与维护实训1,计算机组装与维护实训报告[1]
  4. 手机主题随手机壳改变_无线充电可以与手机壳一起使用吗?
  5. 正则表达式总结之查找
  6. win10去除快捷小箭头_win10操作系统小技巧之键盘快捷键使用
  7. 二、Arcgis api js -- Graphic
  8. 服务器协议stp,“STP”是“Server Time Protocol”的缩写,意思是“服务器时间协议”...
  9. Maven 项目管理 —— 安装与配置
  10. 数字化定量分析_制造业走向数字化:企业以提高劳动生产率来优化供应链管理...
  11. 多功能工具箱微信小程序源码下载-操作简单
  12. android 网易音乐sdk,Netease Music SDK 开发文档
  13. vue2实现电商后台管理的思路
  14. 开发APP软件需要多少钱?
  15. SSH密匙key介绍
  16. 手机android系统锁了怎么解决方法,安卓手机被恶意软件锁机了怎么办?试下这五种方法...
  17. layui引入php项目,Layui使用入门教程
  18. 光猫连接水星路由器显示服务器,水星mw300r路由器连接光猫的设置方法步骤
  19. Ansible中的条件判断、handlers
  20. 【Linux 驱动】第七章 时间 延迟及延缓操作

热门文章

  1. FTP-工作原理及Vsftpd基础配置
  2. 与善淘网一起做慈善商店
  3. 行为类模式(八):状态(State)
  4. 【原创】字符串工具类--找出单元字符串
  5. CISS.SideMenu的bug
  6. Delphi 2010 新增功能之: IOUtils 单元(4): TDirectory.GetDirectories
  7. HTML-参考手册: HTTP 方法:GET 对比 POST
  8. Linux防止ARP攻击的一些方法
  9. Golang之单元测试
  10. 深度学习解决多视图非线性数据特征融合问题