1. 卷积(convolution)

输出 y(n)y(n) 是作为在 x(k)x(k) 和 h(n−k)h(n-k)(反转和移位)重叠之下的样本和求出的。

考虑下面两个序列:

  • x(n)=[3,11,7,0,−1,4,2],−3≤n≤3x(n)=[3, 11, 7, 0, -1, 4, 2], \quad -3\leq n\leq 3
  • h(n)=[2,3,0,−5,2,1],−1≤n≤4h(n)=[2, 3, 0,-5, 2, 1], \quad -1\leq n\leq 4

求卷积 y(n)=x(n)⋆h(n)y(n)=x(n)\star h(n)

matlab 实现:

如果是任意无限长序列,不可以直接用 matlab 来计算卷积,matlab 内部实现了一个函数 conv 来计算两个有限长序列之间的卷积。conv 函数规定这两个序列都在 n=0n=0 开始并利用:

>> y = conv(x, h);
y =
6    31    47     6   -51    -5    41    18   -22    -3     8     2

然而,conv 函数不提供也不接受任何定时信息,必须要求 y(n)y(n) 的一个起始点和一个结束点。已知有限长序列 x(n)x(n) 和 h(n)h(n),很容易做如下定义:

{x(n);nxb≤n≤nxe};{h(n);nhb≤n≤nhe}

\left\{x(n);n_{xb}\leq n\leq n_{xe}\right\}; \left\{h(n);n_{hb}\leq n\leq n_{he}\right\}

function [y, ny] = conv_t(x, nx, y, ny)
ny = xb(1)+hb(1):xe(1)+he(1);
y = conv(x, h);

卷积(convolution)与相关(correlation)(matlab 实现)相关推荐

  1. 序列的卷积运算与相关运算——MATLAB

    一.实验目的 1.掌握有限长序列线性卷积的编程计算原理,并能够利用Matlab或C语言编写算法程序进行线性卷积运算的程序实现; 2.学会线性卷积函数和线性相关函数的使用方法,并能利用二者进行有限长序列 ...

  2. 快速卷积与快速相关——MATLAB

    一.实验目的 1.学会FFT算法程序(或函数)的使用方法; 2.了解序列的线性卷积和圆周卷积之间的关系; 3.验证有限长FFT算法实现线性相关运算的快速计算方法; 4.解FFT的点数对快速卷积与快速相 ...

  3. 数字信号处理相关1(卷积(convolution)的几种解释)

    来自:https://blog.csdn.net/bitcarmanlee/article/details/54729807 来自:https://www.zhihu.com/question/222 ...

  4. 【转】最容易理解的对卷积(convolution)的解释

    全文转载自:https://blog.csdn.net/bitcarmanlee/article/details/54729807 项目github地址:bitcarmanlee easy-algor ...

  5. 如何理解卷积(Convolution)?

    1.如何理解卷积? 笔记来源:[小动画]彻底理解卷积[超形象]卷的由来,小元老师 1.1 角度一(概率统计) 概率中的卷积提供了一种得到随机变量之和的概率密度函数方式,卷积是一种运算,概率中用 ∗ \ ...

  6. 最容易理解的对卷积(convolution)的解释

    项目github地址:bitcarmanlee easy-algorithm-interview-and-practice 经常有同学私信或留言询问相关问题,V号bitcarmanlee.github ...

  7. 卷积(convolution)最容易理解的解释

    啰嗦开场白 读本科期间,信号与系统里面经常讲到卷积(convolution),自动控制原理里面也会经常有提到卷积.硕士期间又学了线性系统理论与数字信号处理,里面也是各种大把大把卷积的概念.至于最近大火 ...

  8. sift论文_卷积神经网络设计相关论文

    最近梳理了一下卷积神经网络设计相关的论文(这个repo现在只列出了最重要的一些论文,后面会持续补充): Neural network architecture design​github.com 1. ...

  9. 光伏并网逆变器设计方案,附有相关的matlab电路仿真文件,以及DSP的程序代码

    光伏并网逆变器设计方案,附有相关的matlab电路仿真文件,以及DSP的程序代码,方案.仿真文件.代码三者结合使用效果好,事半功倍 ID:6910671781885764

  10. 深度学习/联邦学习笔记(六)卷积神经及相关案例+pytorch

    深度学习/联邦学习笔记(六) 卷积神经及相关案例+pytorch 卷积神经网络不同于一般的全连接神经网络,卷积神经网络是一个3D容量的神经元,即神经元是以三个维度来排列的:宽度.高度和深度 卷积神经网 ...

最新文章

  1. 60分钟精通正则表达式
  2. Bootstrap4+MySQL前后端综合实训-Day03-AM【折叠、模态框】
  3. protobuf的安装和卸载
  4. idea怎么看sql执行打印_SQL查找是否quot;存在quot;,别再count了,很耗费时间的
  5. ftp的本地用户搭建
  6. java 设置文本颜色_设置文本中的字体的颜色
  7. Grafana、M3DB、Prometheus 集成 关于M3DB集成的文章本就不多,快来瞅瞅吧!!!说不定有用呢?
  8. linux 下 scp 的用法
  9. dota自走棋设置上海服务器位置,Dota2自走棋怎么设置国服 让你轻松进入国服
  10. 全国三级地区(省市县)数据表设计
  11. 【长期更新】计算机类企业网申地址内推码大整理
  12. 学好C/C++编程,走遍天下都不怕
  13. Unity3D学习系列教程
  14. JavaScript 千分位 货币格式化
  15. Qt 之 QuaZIP(zip 压缩/解压缩)
  16. 淘宝直通车表格拖动时间段选择插件,纯手写80%还原
  17. 使用html语言实现学生成绩表展示
  18. Java面试:基础概念
  19. seo网站优化小技巧
  20. 健康、环保都是包装,资本强塞的植物肉,能吃吗!

热门文章

  1. jquery 检测div宽度变化_jquery判断浏览器宽度小于指定值改变div样式
  2. aix c语言 构造函数,错误:命名构造函数,而不是类型。使用g++4.6.1进行编译
  3. Hive对比传统数据库区别
  4. roadrunner监控linux服务器,Jenkins添加TPS与服务器监控变化曲线图
  5. 人工智能之入门大数据
  6. Spark on YARN :yarn-cluster模式如何查看日志
  7. php is_subclass_of,PHP is_subclass_of函数的一个BUG和解决方法
  8. java swing 删除事件_java swing清除事件队列
  9. C语言求圆的面积,周长
  10. Matplotlib——基本用法