已知下面两个序列:

求这两个序列的卷积。


求卷积的函数是conv,但是使用这个函数有个问题,就是下标问题,也就是求卷积之后的元素值的位置。因此,我们必须要定一个起始点和一个结束点。

方法:

是两个有限长序列,二者卷积的起始点和结束点定义为:


测试脚本:

clc
clear
close allnx = -3:3;
x = [3,11,7,0,-1,4,2];nh = -1:4;
h = [2,3,0,-5,2,1];nyb = nx(1) + nh(1);
nye = nx(length(x)) + nh(length(h));
ny = nyb:nye;
y = conv(x,h);subplot(3,1,1);
stem(nx,x);
title('x(n)');subplot(3,1,2);
stem(nh,h);
title('h(n)');subplot(3,1,3);
stem(ny, y);
title('y(n)');

昨天,这篇博文就到此结束了,可是呢?你不觉得每次卷积时候都要进行求卷积之后得到的卷积值的位置麻烦吗?

包括上篇博文:【 MATLAB 】两个序列的卷积和运算的MATLAB实现(1)

那我们考虑下把两个信号的卷积简单扩展为一个函数conv_m。

如下:

function [y,ny] = conv_m(x,nx,h,nh)
% Modified convolution routine for signal processing
%___________________________________________________
% [y,ny] = conv_m(x,nx,h,nh)
% [y,ny] = convolution result
% [x,nx] = first signal
% [h,nh] = second signal
%
nyb = nx(1) + nh(1);
nye = nx(length(x)) + nh(length(h));
ny = nyb:nye;
y = conv(x,h);

我们在验证下:

clc
clear
close allnx = -3:3;
x = [3,11,7,0,-1,4,2];nh = -1:4;
h = [2,3,0,-5,2,1];[y,ny]=conv_m(x,nx,h,nh);subplot(3,1,1);
stem(nx,x);
title('x(n)');subplot(3,1,2);
stem(nh,h);
title('h(n)');subplot(3,1,3);
stem(ny, y);
title('y(n)');

【 MATLAB 】两个序列的卷积和运算的MATLAB实现(2)相关推荐

  1. 【 MATLAB 】两个序列的卷积和运算的MATLAB实现(1)

    设矩形脉冲  是脉冲响应  的LTI系统的输入,求输出 y(n). 下面的脚本中用到了一个自定义的函数,也就是两个信号相加的函数: 相关博文:[ MATLAB ]基本序列运算及其MATLAB的等效表示 ...

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

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

  3. 卷积、相关(matlab)

    卷积.相关 本次博客主要是图示化卷积过程,能够进一步加深学者在学习过程中对数学卷积的理解.首先,再次回顾一下利用MATLAB产生指数序列 x[k]=Kαku[k], a=input('a='); K= ...

  4. matlab重叠相加法求卷积,通过重叠相加法实现卷积的报告.doc

    数字信号处理 课程设计 题目:通过重叠相加法实现卷积 院系:自动化与信息工程学院 专业:通信工程 班级: 通信091 学号: 3090432028 姓名: 雷帛川 指导教师: 李建勋 职称: 副教授 ...

  5. 基于matlab实现信号的线性卷积与循环卷积

    系列文章目录 数字信号处理(DSP:Digital Signal Process)是电子通信领域非常重要的研究方向,博主汇总了数字信号处理(DSP)中常用的经典案例分析,主要基于算法分析.MATLAB ...

  6. matlab作卷积的公式,卷积相关公式的matlab代码

    取半径=3 用matlab代码实现上式公式: length=3; for Ki = 1:length for Kj = 1:length for Kk = 1:length Ksigma(Ki,Kj, ...

  7. matlab伪随机码,Matlab生成M序列的伪随机码

    图3.5 线性反馈移位寄存器 MATLAB生成M序列伪随机码函数如下: % 在MATLAB命令窗口输入以下: % fbconnection=[0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 ...

  8. matlab由频率响应计算差分方程,现代线性系统:使用MATLAB

    中译本出版者的话 译者的话 出版者的话 符号一览表 全书内容简介 前    言 第1章  信号与序列 概述 基本概念与解说题 信号. 序列和系统 IP1. 1  描述连续时间信号 IP1. 2  序列 ...

  9. 基于MATLAB完成卷积运算,基于Matlab的离散卷积

    基于Matlab 的离散卷积 刘国良 (洛阳理工学院 河南洛阳 471000) 摘 要:卷积运算广泛用于通讯.电子.自动化等领域的线性系统的仿真.分析及数字信号处理等方面.在Matlab 中可以使用线 ...

最新文章

  1. 如何高效学习java课程
  2. C# DataGridView 的UserDeletingRow事件,删除
  3. H5新增的标签以及属性
  4. linux内核 漏洞扫描,Linux kernel中存在15年的漏洞
  5. 欧拉(线性)筛 Miller_Rabin 测试素数
  6. check attribute active - how to check if SAP CRM WebClient UI property is read only
  7. 单片机期末不挂科,看这一篇就够了
  8. Qt QByteArray 转换 QString QT5.12.7
  9. [html] 你知道短链接的生成原理吗?
  10. c写成php的扩展_用C语言编写PHP扩展
  11. c#对数据库访问完应关闭连接
  12. 莫烦python 强化学习 (Reinforcement Learning)
  13. Java 官方文档使用介绍
  14. cas 4.0单点登录服务端部署
  15. 怎么把php转成bt_php能不能转换成bt种子
  16. 在html里怎么在图片在添加文字,在HTML中,怎么在图片上添加文字?
  17. 换个角度感受华为云的GPU云服务器
  18. 神仙打架!今年计算机考研爆炸实况!
  19. 2.1 VB语言基础——关键字和标识符
  20. Python学习总结报告

热门文章

  1. ASP.NET 4的Demo实践:URL路由改进支持
  2. linux中文乱码怎么办
  3. [导入]解决“Internet Explorer 无法打开 Internet站点已终止操作”问题
  4. gdb 不能显示变量_linux下gdb调试常用命令汇总
  5. python的threading安装不了_python – 我无法安装Gevent
  6. 发光二极管pcb封装图画法_五个方面剖析SIP封装工艺,看懂SIP封装真正用途
  7. 漫步者煲耳机软件_它是苹果AirPods的“真香替身”——漫步者lolliPods开箱体验...
  8. 写给第十七届,来自十六届的感想与建议
  9. 第十六届全国大学生智能车竞赛线上赛点赛道审核 - 华东赛区
  10. 在MATPLOTLIB中加入汉字显示