How to compute Wiener equation?

조회 수: 11 (최근 30일)
RAFAEL ACOSTA
RAFAEL ACOSTA 2021년 5월 12일
답변: Pratyush Roy 2021년 5월 17일
I have this signal: w=(1,-0.5) and other signal d=(1,0)
I am trying to solve the Wiener normal equation on MATLAB, that is:
where is the autocorrelation matrix.. is the vector that I want to find and is the xcorr between w and d.
I am using xcorr(w) and xcorr(w,d) to solve equation (1), however, I am not getting a matrix just a vector. Could someone help me? How can I transform the xcorr(w) vector into a matrix?
Thanks in advance!

답변 (1개)

Pratyush Roy
Pratyush Roy 2021년 5월 17일
Hi Rafael,
The autocorrelation matrix obtained from the data while using Weiner filtering is a symmetric Toeplitz Matrix. If the autocorrelation vector is available, it can be converted to a symmetric Toeplitz matrix using the toeplitz method.
Hope this helps!

카테고리

Help CenterFile Exchange에서 Correlation and Convolution에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by