Correlation between two vectors

73 Ansichten (letzte 30 Tage)
Enrica Brunetti
Enrica Brunetti am 1 Jul. 2019
Bearbeitet: Adam Danz am 15 Jul. 2019
How to show the correlation between two vectors? I know I can use the function 'xcorr', but is there a function that shows graphically this correlation?

Akzeptierte Antwort

Adam Danz
Adam Danz am 1 Jul. 2019
Bearbeitet: Adam Danz am 15 Jul. 2019
Directly from matlab documentation,
n = 0:15;
x = 0.84.^n;
y = circshift(x,5);
[c,lags] = xcorr(x,y);
stem(lags,c)
xlabel('lag')
ylabel('r')
or more simply,
plot(lags, c, '-o')
190715 134831-Figure 1.jpg
This shows a maximum correlation at lag -5 which makes sense since we circularly shifted the data by 5 units.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by