利用MATLAB实现循环卷积.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

利用MATLAB实现循环卷积

还是那句话,这么详细地去讲解循环卷积的计算过程目

的并不是为了的让大家去手工

计算循环卷积,只是为了让大家对“循环卷积”有更清楚

的认识罢了。要计算的话让计算

机去做就好了。

tab中没有现成的计尊循环卷积的函数,需要自己编一

个,这里给大家准备了一个,

参见附件中的:circonv.m文件。

下面看一个循环卷积的实例。

两个长度为8的序列:

Xn=[22220000]

Yn=[01234567]

计算一下这两个序列的循环卷积。

»=8;

»n=0:l:7;

»Xn=[22220000];

»Yn=[O1234567];

»Sn=circonv(Xn,Yn,);

»subplot(31l);stem(n,Xn);

»subplot(312);stem(n,Yn);

»subplot(313);stem(n,Sn);

Matlab卷积函数conv2

功能:是二维卷积运算函数(与convmtx2相似)。

如果a和b是两个离散变量nl和n2的函数,则关于a

和b的二维卷积运算数学公式如下:

S8

以〃「〃2)=II左2)b(〃i一九1,〃2一42)

AI=coZ22=~o

用法:

C=conv2(A,B)

C=conv2(hcol,hrow,A)

,,

C二conv2(...,shape)

C=conv2(A,B)计算数组A和B的卷积。如果一个数组

描述了一个二维FIR滤波器,则另一个数组被二维滤波。当

A的大小为[ma.na],B的大小为[mb,nb]时,C的大小为

5

[ma+mb-1,mb+nb-1]。shape见下表

参数值含义

full默值,返叵全部二维卷积值。

same返回与A大小相同卷积值的中间部分

valid当all(size(A)=size(B)),C的大小为m[a+mb-l,mb+nb-l];否则,C返回口。在n维卷

积运算中,C的大小为max(size(A)-size(B)+l,O)

例子:

s=U21;000;-1-2-1];

A=zeros(lO);

A(3:7,3:7)=ones(5);

H=conv2(A,s);

mesh(H)

Matlab的帮助:

conv2

2-Dconvolution

Syntax

C=conv2(A,B)

C=conv2(hcoI,hrow,A)

C=conv2(.../shape*)

Description

C=conv2(A,B)computesthetwo-dimensional

convolutionofmatricesAandB.Ifoneo

文档评论(0)

139****7971 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档