corr returns NaN
24 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
D
am 7 Jul. 2011
Beantwortet: Bio_Ing_Sapienza
am 24 Feb. 2019
I'm calculating the correlation coefficient between two vectors, using corr. It returns NaN, and I'm curious to know why that is the case.
c and d are the vectors.
>> [c d]
ans =
1 1
2 1
2 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
2 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
0 Kommentare
Akzeptierte Antwort
Sean de Wolski
am 7 Jul. 2011
read the:
doc corr
and you'll see it's not what you want. Are you looking for :
doc corrcoef %?
3 Kommentare
Sean de Wolski
am 7 Jul. 2011
It's because there's no variance/ standard deviation in the second column and thus in the correlation coefficient calculation when you divide by std or var (however it's implemented) you're in turn dividing zero by zero which yield nan.
Weitere Antworten (1)
Bio_Ing_Sapienza
am 24 Feb. 2019
Maybe you have to ceck for "Inf" components in your array. Sometimes I was searching from Nan even if I had already checked them out. But there are other kind of Matlab numeric representation for results came from division that yields to too large numbers to be represented with floating number. So check also for these ones!
0 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!