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








卷积结果的通俗解释:

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-ti<-5 || xi-ti>5

           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;


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262419.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

写给在Java和.net中徘徊的新手

在很多网站上&#xff0c;网友都会问一个相同的问题&#xff0c;到底是学Java还是.net&#xff0c;个有个的见解。 自从.Net问世以来&#xff0c;程序员都很关心的一个问题是「该学Java或.NET」。我也在挣扎&#xff0c;该「该继续Java的研究&#xff0c;或者该开始准备培养.NE…

spring BeanFactory概述

BeanFactory是Spring提供的两种容器类型之一&#xff0c;它是基础的IoC容器&#xff0c;并提供完整的IoC服务支持。如果没有指定&#xff0c;默认采用延迟初始化策略。只有当客户端对象需要访问容器中的某个受管对象的时候&#xff0c;才对该受管对象进行初始化以及依赖注入操作…

c语言数据结构将链串里所有值为x的字符删除_redis数据结构与对象到底长什么样?...

写在前面前方高能&#xff01;前方高能&#xff01;前方高能&#xff01;文章较长&#xff0c;可能需要花费您两个小时的时间&#xff0c;请做好心理准备&#xff0c;但是一旦你准备看下去&#xff0c;我相信您一定会有收获&#xff0c;不枉此行&#xff0c;let’s go!!!一、简…

java中判断字段真实长度(中文2个字符,英文1个字符)的方法

public class Char_cn { public static void main(String[] args) { // TODO Auto-generated method stub String haha "我叫兜兜abcd"; int true_num String_length(haha); System.out.println("true" true_num); int false_num haha.length();…

多种电脑不识别移动硬盘的解决方法,电脑识别不了移动硬盘

一、不识别移动硬盘的问题 1、更换usb接口&#xff1a;有些usb接口是不能同时使用的&#xff08;启用前置&#xff0c;后置的接口就有1--2个被屏蔽的&#xff09;&#xff0c;甚至是没有连接线。并检查USB接线是否正确。 2、将移动硬盘的2个usb接口都接上&#xff0c;因2.5寸40…

Java程序利用POJ读写Excel的.xls或.xlsx文件所需的3个jar包

Java程序利用POJ读写Excel文件时&#xff0c;不能只用poi的jar包&#xff0c;因为它还依赖于xmlbeans的jar包&#xff0c;xmlbeans又以来与common-collections的jar包&#xff0c;因此&#xff0c;正常使用POI&#xff0c;其实需要3个jar包。 当然可以通过配置Maven解决jar包之…

mysql主从技术_MySQL主从架构的实现

目录一主一从1.1 环境准备&#xff1a;1.2 准备步骤&#xff1a;1.3 实现步骤:1.3.1 配置master主服务器1.3.2 创建复制帐号1.3.3 查看主服务器状态1.3.4 配置slave从服务器1.3.5 启动从服务器复制线程1.3.6 查看从服务器状态1.3.7 测试1.4 扩展——实现一主多从1.4.1 需求分析…

Netbeans8下 Weblogic EJB案例

1&#xff1a;接口 Remote public interface XgmZzsNssb {} 2&#xff1a;实现 Stateless(mappedName"XgmZzsNssbImpl") Remote(XgmZzsNssb.class) public class XgmZzsNssbImpl implements XgmZzsNssb{} 3&#xff1a;客户端调用 public static void main(String[] …

Java编程中值得注意的对象引用现象

Java中的类根据赋值对象与被赋值对象是否共享对象的实际数据内存空间&#xff0c;分为值型类和引用型类。 Java中将一个对象赋值给另一个对象时&#xff0c;如果这个对象是值对象&#xff08;所谓的值对象就是由值型类生成的对象&#xff09;&#xff0c;则这两个对象的实际数据…

提高ASP.net性能的十种方法

一、返回多个数据集 检查你的访问数据库的代码&#xff0c;看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返回多个结果集&#xff0c;可以减少与数据库通信的时间&#xff0c;使你的系统具有扩展性&#xff0c;…

java mysql failover_mysqlfailover测试

mysqlfailover是mysql官方用python语言写的一款工具&#xff0c;包含在mysql utilities工具集中。主要作用是保障mysql高可用。他会定时检测节点状态&#xff0c;当master节点不可用时&#xff0c;会自动转移到从节点上&#xff0c;同时剩余的从节点都会指向转以后的节点。如何…

RGB/YUV/YCbCr--关于显示,颜色你需要了解的一些事

工作中常听说RGB/YUV/YCbCr 这样一些名词&#xff0c;概念上似乎很混淆&#xff1f;这里是一个简介&#xff0c;部分内容来自wiki&#xff0c;理解不对的地方欢迎指正。 A&#xff1a;首先两个基本概念&#xff1a; Color model和Color Space. 1. Color Model: 为了表达人眼观察…

C# winfrom listView

转自http://hi.baidu.com/gaoisbest/item/84034943d4d94195823ae12b 1.如何为listview手动添加第一列和第二列数据 for (int i 0; i < 10; i) { ListViewItem Item new ListViewItem(); Item.Text dt.Rows[i][1].ToString();//读取数据库中字段 Item.Tag dt.…

淘宝评价网----类反淘宝联盟上线

反淘宝联盟&#xff0c;淘宝该反吗&#xff1f; 淘宝该反对吗&#xff1f; 其实淘宝已经做的很好了 我们反对的只是商家的不诚信的行为&#xff0c;但是在淘宝上我们又得不到对商家的全面的全面了解&#xff0c;所以我们反了&#xff1b;反&#xff0c;只是途径&#xff0c;不是…

Python从键盘输入多行文本数据的方法

Python中的Input()函数在输入时&#xff0c;遇到回车符&#xff0c;那么一次输入就结束了。这不能满足输入多行文本并且行数也不确定的情形&#xff0c;当然输入空行也是允许的。 方法1&#xff1a;直接利用input()函数逐行读取数据&#xff0c;直到EOF。利用异常处理机制实现…

[教程指导]索尼官方4.0.3系统一键root方法! [复制链接]

[教程指导]索尼官方4.0.3系统一键root方法&#xff01; [复制链接] 青青子衿198976青青子衿198976注册时间2011-9-26最后登录2012-9-15在线时间730 小时阅读权限150积分3996帖子1173精华32UID13306151版主 在线时间730 小时经验1629 分贡献2693 点极币10442 极币最后登录2012-9…

creator图片循环显示_CocosCreator背景图循环播放

以前在玩小游戏的时候发现有的小游戏背景图一直再动&#xff0c;视觉效果挺好&#xff0c;给人一种炫炫的感觉&#xff0c;让我这写后台的码农很是羡慕和膜拜。没想到天意弄人&#xff0c;我也开始写游戏前端了刚接触CocosCreator,好多东西都不懂&#xff0c;整个懵逼状态&…

完全卸载oracle11g步骤

1、 开始&#xff0d;&#xff1e;设置&#xff0d;&#xff1e;控制面板&#xff0d;&#xff1e;管理工具&#xff0d;&#xff1e;服务 停止所有Oracle服务。2、 开始&#xff0d;&#xff1e;程序&#xff0d;&#xff1e;Oracle - OraHome81&#xff0d;&#xff1e;Oracl…

PyCharm安装开发游戏的Pygame

方式一&#xff1a;利用PyCharm导入Pygame包 通常情况下&#xff0c;Pygame可以通过Pycharm的单击菜单File-->Settings...&#xff0c;弹出Settings窗口&#xff0c;在左侧栏中选择Project ***&#xff08;此处***是你的当前项目名&#xff09;-->Project Interpreter&a…

Jsp-Servlet 概要总结[转]

Servlet三个要素: 1.必须继承自HttpServlet 2.必须实现doGet()或者doPost() 3.必须在web.xml中配置Servlet <servlet> <servlet-name> </servlet-name> <servlet-class> </servlet-class> </servlet><servlet-mapping> <servlet-…