logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Matlab - autokorelacja. Czy jest funkcja do autokorelacji?

korneliusz100 09 Paź 2006 16:39 14510 5
REKLAMA
  • #1 3100434
    korneliusz100
    Poziom 2  
    Witam,

    czy matlab ma wbudowana funkcje autokorelacji? Chodzi mi o to, ze jak licze fouriera, pisze fft(x). Czy jest tez funkcja do autokorelacji, gdzie jako parametr daje np. ramke(macierz).

    pozdr.
  • REKLAMA
  • #2 3102312
    vadkudr
    Poziom 12  
    patrz -> xcorr
    periodyczne korelacje ma pan taksamo podliczyc wedlug
    real(ifft(fft(a).*fft(b)))

    :-)

    Dodano po 25 [minuty]:

    przepraszam
    real(ifft(fft(a).*fft(b)))
    to jest convolucje

    korelacja wedlug
    real(ifft(fft(a).*conj(fft(b))))
  • REKLAMA
  • #3 3107138
    korneliusz100
    Poziom 2  
    Dziekuje za pomoc :)
  • REKLAMA
  • #4 3109769
    Klima
    Poziom 31  
    vadkudr napisał:
    patrz -> xcorr
    periodyczne korelacje ma pan taksamo podliczyc wedlug
    real(ifft(fft(a).*fft(b)))

    :-)

    Dodano po 25 [minuty]:

    przepraszam
    real(ifft(fft(a).*fft(b)))
    to jest convolucje

    korelacja wedlug
    real(ifft(fft(a).*conj(fft(b))))


    Nooo...
    Ale wyniki będą inne dla takich samych wektorów próbek. Choćby długość wyniku będzie inna.

    xcorr(a,b) - długość a+b-1
    real(ifft(fft(a).*fft(b))) - długość a (ale tylko, jeśli a i b są tej samej długości, inaczej w ogóle nie zadziała)

    Trzeba pokombinować, żeby wyszło to samo.
  • REKLAMA
  • #5 3823599
    gajdzik
    Poziom 11  
    function [R]=corelacja(x)
    N=length(x);
    for k=0:N-1
    R(k+1)=sum(x(1:N-k).*conj(x(1+k:N)));%/N-abs(k); %/N
    end
    R=[fliplr(R) R(2:length(R))];
    nieunormowana
    no i będą niewielkie róznice z matlabowskim xcorr
  • #6 3825729
    Klima
    Poziom 31  
    Przestrzegam przed takim zapisem z pętlą for - działa dużo wolniej niż wbudowane w Matlaba funkcje operujące na całych macierzach.
REKLAMA