matlab怎么写卷积过程,离散卷积过程举例图示详解
卷积结果的通俗解释:
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怎么写卷积过程,离散卷积过程举例图示详解相关推荐
- 离散卷积过程举例图示详解
卷积结果的通俗解释: f(x)是待处理的信号.通常地,该函数数据个数比较多. g(x)是对信号前后相关性的描述的函数.通常地,该函数非零数据个数比较少.它通常具有在(-∞,+∞)内可积且快速收敛的特性 ...
- Pinterest 3.0 for iOS设计过程——升级iOS7设计思路详解
Pinterest 3.0 for iOS设计过程--升级iOS7设计思路详解 时间2013-12-11 11:39:31 苹果开发中文站 原文 http://www.cocoachina.com ...
- 【GCN】图卷积网络(GCN)入门详解
机器学习算法与自然语言处理出品 @公众号原创专栏作者 Don.hub 单位 | 京东算法工程师 学校 | 帝国理工大学 图卷积网络(GCN)入门详解 什么是GCN GCN 概述 模型定义 数学推导 G ...
- matlab中bilinear函数,【Bilinear interpolation】双线性插值详解(转)[组图]
[Bilinear interpolation]双线性插值详解(转)[组图] 08-08栏目:技术 TAG:双线性插值 双线性插值 [Bilinear interpolation]双线性插值详解(转) ...
- java10支持mybatis_写了10年的代码,我最怕写Mybatis这些配置,现在有详解了
作者 | 阿进的写字台 链接 | www.cnblogs.com/homejim/p/9782403.html 在使用 mybatis 过程中, 当手写 JavaBean和XML 写的越来越多的时候, ...
- python gpu加速库比matlab快吗_Python之Unittest和Requests库详解
1.按类来执行 import unittest class f1(unittest.TestCase): def setUp(self): pass def tearDown(self): pass ...
- oracle如何写check,Oracle之Check约束实例详解
Oracle | PL/SQL Check约束用法详解 1. 目标 实例讲解在Oracle中如何使用CHECK约束(创建.启用.禁用和删除) 2. 什么是Check约束? CHECK约束指在表的列中增 ...
- Matlab中画图以及plot函数及legend函数详解
Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析Matlab中plot函数及legend函数详解 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1, ...
- (Matlab源码)Matlab实现算术编码(Arithmetic coding)超级详解(每一段代码都可以看懂)
1.代码功能 输入:一个字符串 输出: codeword(码值) codeword所占的位数 2.代码框图 3.代码超详解 统计字符串中的字符种类,调用函数,放入数组b中. b=unique(str1 ...
最新文章
- 你们这行我懂,不给点好处都不接!
- Ansible 快速入门
- python高级属性 用法 编程_python高级编程之面向对象高级编程
- linux gcc g++编译命令选项
- 测速源码_物联网之智能平衡车开发实战项目(附源码)
- uml建模工具_Visual Paradigm 教程[UML]:绘制UML配置文件图
- Windows下Mirth连接Sybase数据库
- Tomcat创建Servlet容器
- baidu 快递查询API
- 2021CCPC东北四省赛 K. City 并查集
- C# 网易云音乐API 多达100+ 支持登录,无损下载
- 1.7 正则表达式【匹配空白字符和非空白字符】
- 网络处理中TLV形式的不固定格式匹配
- 《人工智能——从小白到大神》,张亚勤院士与百度陈尚义理事长联袂推荐
- JavaFX 皮肤功能
- 学习笔记(5):第01章-互联网的概述(历史发展+技术发展+常见应用)-互联网的接入(手把手教你调试ADSL宽带技术)
- python网页登录钉钉_【Python】关于钉钉接口使用Python,Post 500报错
- python爬虫实战技巧保盈_自学Python十 爬虫实战三(美女福利续)
- tp5导入excel表格
- android 充话费接口,福禄充值(com.kamenwang.app.android) - 3.6.545 - 应用 - 酷安
热门文章
- linux下modprobe命令参数及用法详解--linux加载模块命令
- 【题目集02丨PTA】PTA基础编程题目集(自己做的)
- cmake交叉编译mbedtls,open62541笔记
- FileNotFoundError: Could not find module ‘C:\Users\Yolanda\anaconda3\envs\python38\lib\site-packages
- 试证明:如果X→Y,W→Z ,则 XW→YZ。
- Spring配置方式
- 2011-2019 历届蓝桥杯——本科B组C/C++组别所有试题——详解大全
- 2020年第十七届中国研究生数学建模竞赛C题 面向康复工程的脑信号分析和判别建模
- CF Div2 781
- wifi理论数据速率计算