线性相关,卷积运算与toeplitz矩阵.docxVIP

  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文档。上传文档
查看更多
线性相关,卷积运算与toeplitz矩阵

线性相关,卷积运算与toeplitz矩阵(仅供学习参考)------------例题--------------设x=[1 2 3] , y=[4 5 6], 求r_yx,c_yx 用竖式法对应竖式法,构造toeplitz矩阵用matlab完成运算---------------求线性相关运算--------------原理:表达式为,简洁表达式为: ,表达式中,m表示位移量,m0表示x序列左移,m0表示x序列右移,不同的m得到不同的值,如, 的值大于0表示有同相成分的存在,小于0表示有反相成分的存在,等于0表示两序列正交或者相互独立。注意:线性相关运算的长度为length(x) + length(y) -1 ,与是不同的。竖式法:写开了就是:由此构造矩阵xM*y’: ,上面的矩阵xM就是一个toeplitz矩阵,故在matlab程序中可以用toeplitz矩阵乘法运算代表线性相关运算。注意:xM的行数是线性相关运算结果的长度3+3-1=5,列数对应y的行数。Matlab程序:%------------------------------------------x=[1,2,3]; x1=fliplr(x);y=[4,5,6];xM=toeplitz([x1 zeros(1,length(x)-1)],[x1(1) zeros(1,length(x)-1)]);r_yx=xM*y’;%---------------------------------------------------------------程序注释:1. fliplr使得x左右翻转变成[3,2,1],这样做的目的是为了构造下一步的toeplitz矩阵;2. 依照竖式法的形式构造toeplitz矩阵的时候,一般来说toeplitz矩阵的格式为—toeplitz(c,r),C代表列,r代表行,以c为第一列,r为第一行就可以构造出一个toeplitz矩阵,如(toeplitz矩阵可以不是方阵),其中,。注意,当c与r的第一个元素不相同时,矩阵的第一个元素是c的第一个元素。3. toeplitz矩阵补零的问题,由于x,y的长度都是3,则二者线性相关运算之后的长度是7,由x1生成的toeplitz矩阵的行应该是7,故以x1中的元素作为toeplitz矩阵第一列的前3个元素,然后再在后面补上2个0,列数为了与y的行数保持一致,设定为3,以x1的第一个元素为toeplitz矩阵第一行的第一个元素,之后再补2个0。---------------求线性卷积运算--------------原理:表达式为,简洁表达式为: ,计算卷积时,首先反折得到,m0表示右移,m0表示序列左移,不同的m得到不同的值。线性卷积运算的长度为length(x) + length(y) -1 ,与是不同的,也就是说线性卷积满足交换律,这一点与线性相关运算不同。---------------比较线性相关与线性卷积的关系--------------线性相关:,,线性卷积:,,两种运算有如下关系:-----------------------------------------------------------------------竖式法:写开了就是:由此构造矩阵xM*y’: ,上面的矩阵xM就是一个toeplitz矩阵,故在matlab程序中可以用toeplitz矩阵乘法运算代表线性卷积运算。注意:xM的行数是线性卷积运算结果的长度3+3-1=5,列数对应y的行数。Matlab程序:%------------------------------------------x=[1,2,3]; y=[4,5,6];xM=toeplitz([x zeros(1,length(x)-1)],[x(1) zeros(1,length(x)-1)]);r_yx=xM*y’;%---------------------------------------------------------------程序注释:1. toeplitz矩阵补零的问题,由于x,y的长度都是3,则二者线性卷积运算之后的长度是7,由x1生成的toeplitz矩阵的行应该是7,故以x1中的元素作为toeplitz矩阵第一列的前3个元素,然后再在后面补上2个0,列数为了与y的行数保持一致,设定为3,以x1的第一个元素为toeplitz矩阵第一行的第一个元素,之后再补2个0。2.比较前面线性相关的matlab程序,两种运算通过矩阵运算来表示时,唯一不同之处就是x生成的toeplitz矩阵不同,线性相关运算首先需要将x左右反转,进而再构成toeplitz矩阵。

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档