卷积结果的通俗解释:

f(x)是待处理的信号。通常地,该函数数据个数比较多。

g(x)是对信号前后相关性的描述的函数。通常地,该函数非零数据个数比较少。它通常具有在(-∞,+∞)内可积且快速收敛的特性。

对于本例中的函数g(x),卷积的结果可以解释为:在x时刻的值受到x-2, x-1, x, x+1, x+2共5个时刻的影响,其加权系数分别是0.01, 0.2, 1, 0.8, 0.05。也就是说(f*g)(x)=f(x-2)*0.01+f(x-1)*0.2+f(x)*1+f(x+1)*0.8+f(x+2)*0.05。其他x取值都是g(x)=0那么乘积项f(t)*g(x-t)也是0,因此在计算(f*g)(x)时可以不计。

从函数图像来看,比较函数f(x)的曲线和卷积后的函数(f*g)(x)的曲线,不难发现,卷积后的曲线比f(x)变得光滑一些。也就是说卷积运算能将f(x)函数的光滑度提高一阶。

Matlab程序代码

以下Matlab程序源代码实现了上例卷积运算,并且将f(x),g(x),(f*g)(x)的图像在同一坐标系中绘制出来。

clear; N=11;

x=[-5,-4,-3,-2,-1,0,1,2,3,4,5];

g=[0,0,0,0.05,0.8,1,0.2,0.01,0,0,0];

f=[1,4,3,6,2,3,1,4,5,3,4];

s=0;

f_g=zeros(1,N);

for xi=-5 : 5

index_xi=xi+6;

s=0;

for ti=-5:5

index_ti=ti+6;

if xi-ti5

item=0;

else

index_xi_ti=xi-ti+6;

item=f(index_ti)*g(index_xi_ti);

end

s=s+item;

end

f_g(1,index_xi)=s;

end

hold on;

plot(x,f,'-o')

str=[ repmat(' ',N,1) num2str(f',2) ];

text(x,f,cellstr(str));

plot(x,g,'-o');

str=[ repmat(' ',N,1) num2str(g',2)];

text(x,g,cellstr(str));

plot(x,f_g,'-o');

str=[ repmat(' ',N,1) num2str(f_g',3) ];

text(x,f_g,cellstr(str));

hold off;

matlab怎么写卷积过程,离散卷积过程举例图示详解相关推荐

  1. 离散卷积过程举例图示详解

    卷积结果的通俗解释: f(x)是待处理的信号.通常地,该函数数据个数比较多. g(x)是对信号前后相关性的描述的函数.通常地,该函数非零数据个数比较少.它通常具有在(-∞,+∞)内可积且快速收敛的特性 ...

  2. Pinterest 3.0 for iOS设计过程——升级iOS7设计思路详解

    Pinterest 3.0 for iOS设计过程--升级iOS7设计思路详解 时间2013-12-11 11:39:31  苹果开发中文站 原文  http://www.cocoachina.com ...

  3. 【GCN】图卷积网络(GCN)入门详解

    机器学习算法与自然语言处理出品 @公众号原创专栏作者 Don.hub 单位 | 京东算法工程师 学校 | 帝国理工大学 图卷积网络(GCN)入门详解 什么是GCN GCN 概述 模型定义 数学推导 G ...

  4. matlab中bilinear函数,【Bilinear interpolation】双线性插值详解(转)[组图]

    [Bilinear interpolation]双线性插值详解(转)[组图] 08-08栏目:技术 TAG:双线性插值 双线性插值 [Bilinear interpolation]双线性插值详解(转) ...

  5. java10支持mybatis_写了10年的代码,我最怕写Mybatis这些配置,现在有详解了

    作者 | 阿进的写字台 链接 | www.cnblogs.com/homejim/p/9782403.html 在使用 mybatis 过程中, 当手写 JavaBean和XML 写的越来越多的时候, ...

  6. python gpu加速库比matlab快吗_Python之Unittest和Requests库详解

    1.按类来执行 import unittest class f1(unittest.TestCase): def setUp(self): pass def tearDown(self): pass ...

  7. oracle如何写check,Oracle之Check约束实例详解

    Oracle | PL/SQL Check约束用法详解 1. 目标 实例讲解在Oracle中如何使用CHECK约束(创建.启用.禁用和删除) 2. 什么是Check约束? CHECK约束指在表的列中增 ...

  8. Matlab中画图以及plot函数及legend函数详解

    Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析Matlab中plot函数及legend函数详解 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1, ...

  9. (Matlab源码)Matlab实现算术编码(Arithmetic coding)超级详解(每一段代码都可以看懂)

    1.代码功能 输入:一个字符串 输出: codeword(码值) codeword所占的位数 2.代码框图 3.代码超详解 统计字符串中的字符种类,调用函数,放入数组b中. b=unique(str1 ...

最新文章

  1. 你们这行我懂,不给点好处都不接!
  2. Ansible 快速入门
  3. python高级属性 用法 编程_python高级编程之面向对象高级编程
  4. linux gcc g++编译命令选项
  5. 测速源码_物联网之智能平衡车开发实战项目(附源码)
  6. uml建模工具_Visual Paradigm 教程[UML]:绘制UML配置文件图
  7. Windows下Mirth连接Sybase数据库
  8. Tomcat创建Servlet容器
  9. baidu 快递查询API
  10. 2021CCPC东北四省赛 K. City 并查集
  11. C# 网易云音乐API 多达100+ 支持登录,无损下载
  12. 1.7 正则表达式【匹配空白字符和非空白字符】
  13. 网络处理中TLV形式的不固定格式匹配
  14. 《人工智能——从小白到大神》,张亚勤院士与百度陈尚义理事长联袂推荐
  15. JavaFX 皮肤功能
  16. 学习笔记(5):第01章-互联网的概述(历史发展+技术发展+常见应用)-互联网的接入(手把手教你调试ADSL宽带技术)
  17. python网页登录钉钉_【Python】关于钉钉接口使用Python,Post 500报错
  18. python爬虫实战技巧保盈_自学Python十 爬虫实战三(美女福利续)
  19. tp5导入excel表格
  20. android 充话费接口,福禄充值(com.kamenwang.app.android) - 3.6.545 - 应用 - 酷安

热门文章

  1. linux下modprobe命令参数及用法详解--linux加载模块命令
  2. 【题目集02丨PTA】PTA基础编程题目集(自己做的)
  3. cmake交叉编译mbedtls,open62541笔记
  4. FileNotFoundError: Could not find module ‘C:\Users\Yolanda\anaconda3\envs\python38\lib\site-packages
  5. 试证明:如果X→Y,W→Z ,则 XW→YZ。
  6. Spring配置方式
  7. 2011-2019 历届蓝桥杯——本科B组C/C++组别所有试题——详解大全
  8. 2020年第十七届中国研究生数学建模竞赛C题 面向康复工程的脑信号分析和判别建模
  9. CF Div2 781
  10. wifi理论数据速率计算