- Jak znaleźć korelację krzyżową dwóch sygnałów w MATLAB?
- Jak reprezentujesz sygnał w dziedzinie częstotliwości w MATLAB?
- Co to jest korelacja krzyżowa w dziedzinie częstotliwości?
- Jak znaleźć korelację krzyżową dwóch sygnałów?
Jak znaleźć korelację krzyżową dwóch sygnałów w MATLAB?
r = xcorr (x, y) zwraca korelację krzyżową dwóch sekwencji dyskretnych. Korelacja krzyżowa mierzy podobieństwo między wektorem X a przesuniętymi (opóźnionymi) kopiami wektora y w zależności od opóźnienia.
Jak reprezentujesz sygnał w dziedzinie częstotliwości w MATLAB?
Użyj FFT, aby obserwować zawartość częstotliwości sygnału. Nfft = długość (y); Y = fft (y, nfft); F = ((0: 1/nfft: 1-1/nfft)*fs). ';; Wyjście FFT jest złożonym wektorem zawierającym informacje o zawartości częstotliwości sygnału.
Co to jest korelacja krzyżowa w dziedzinie częstotliwości?
Zgodnie z twierdzeniem o korelacji krzyżowej: korelacja krzyżowa między dwoma sygnałami jest równa iloczynowi transformacji Fouriera jednego sygnału pomnożonego przez złożone koniugat Fouriera innego sygnału.
Jak znaleźć korelację krzyżową dwóch sygnałów?
Aby wykryć poziom korelacji między dwoma sygnałami, stosujemy korelację krzyżową. Jest to obliczane po prostu przez pomnożenie i sumowanie dwukrotnej serii razem. W poniższym przykładzie wykresy A i B są korelowane krzyżowo, ale wykres C nie jest skorelowany z żadnym.