1. 卷积(convolution)

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

考虑下面两个序列:

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

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

matlab 实现:

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

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

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

{x(n);nxb≤n≤nxe};{h(n);nhb≤n≤nhe}
function [y, ny] = conv_t(x, nx, y, ny)
ny = xb(1)+hb(1):xe(1)+he(1);
y = conv(x, h);

最新文章

  1. SQL 分类统计函数
  2. Redis 五:配置主从复制功能
  3. LintCode-Compare Strings
  4. EPUB弹出窗口式脚注
  5. JavaScript第三课 (循环)
  6. Github和Github for windows的使用简介
  7. BZOJ_2882_工艺_后缀数组
  8. Newtonsoft.Json输出Json时动态忽略属性
  9. 2018-2019-2 20165215《网络对抗技术》Exp4 恶意代码分析
  10. 排序算法系列:插入排序算法JAVA版(靠谱、清晰、真实、可用、不罗嗦版)
  11. Web API与JWT认证
  12. Sprint 冲刺第三阶段第3-5天 数据库代码
  13. Java volatile详解
  14. List<T>Distinct 过滤
  15. python环境和工具
  16. iOS debug release
  17. linux大全链接
  18. Android双向seekbar
  19. php 批量插入字段
  20. Django之Model操作进阶篇

热门文章

  1. gdb查看线程堆栈信息
  2. NYOJ 364 田忌赛马
  3. jquery-11 如何制作鼠标右键菜单
  4. Ubuntu10.04下安装Qt4和创建第一个Qt程序
  5. ArcGIS二次开发入门(一)
  6. 配置java 环境变量(jdk)
  7. UVA 1564 - Widget Factory(高斯消元)
  8. RGCDQ(线段树+数论)
  9. Android中HandlerThread的使用及源代码解析
  10. 开源 免费 java CMS - FreeCMS1.9 会员管理