自相关矩阵和互相关矩阵的matlab实现
生活随笔
收集整理的這篇文章主要介紹了
自相关矩阵和互相关矩阵的matlab实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一維實值信號x的自相關矩陣Rxx應為實對稱的toeplitz矩陣,而一維實值信號x,y的互相關矩陣Rxy為非對稱的toeplitz陣,matlab提供的corrmtx函數產生的并非通常意義下的autocorrelation matrix
事實上,我們可以利用xcorr+toeplitz和corrmtx兩種方法實現自相關陣Rxx和互相關陣Rxy?
上面的方法實現了自相關和互相關的有偏矩估計(實際是用fft實現卷積的前提下做到的),也是做統計分析的常用手段,當然除了有偏矩估計,corrmtx還有很多可選參數,以供不同目的使用。
還有Rxy=Ryx',也就是說要求Ryx,只需要計算Rxy即可。
需要注意的是,當時延m+1接近于信號長度n的時候,xcorr后面的值(rx(m+1),rx(m),
r(m-1)...)估計的并不準確,這將嚴重影響濾波器設計等后續工作的效果,可以確信的是,n-m-1>100的時候,Rxx是可信的。
另外,自相關陣Rxx是一個主對角線絕對占優陣,也就是說,主對角線的值遠大于其它對角線
這樣svd(Rxx)得到的奇異值和eig(Rxx)得到的特征值幾乎相同,這也是為什么有的論文用svd方法求主分量,有的則用evd(eigen value decomposition)求主分量了。
?
總結
以上是生活随笔為你收集整理的自相关矩阵和互相关矩阵的matlab实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测度论与概率论有什么关系?为什么要学习测
- 下一篇: 完整的维纳滤波器Matlab源程序