How to compute Wiener equation?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/616180/image.png)
where
is the autocorrelation matrix..
is the vector that I want to find and
is the xcorr between w and d.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/616185/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/616190/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/616195/image.png)
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!
0 Commenti
Risposte (1)
Pratyush Roy
il 17 Mag 2021
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!
0 Commenti
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!