Problem with mean function

3 vues (au cours des 30 derniers jours)
Hampus
Hampus le 27 Fév 2017
Commenté : James Tursa le 1 Mar 2017
Okey, so I have the two nx2 vectors "day" and "comp_r".
I want to calculate the mean for a certain day, say day 8.
condition = day(:,1) == 8;
avg_day_8 = mean( comp_r( condition, 1) );
The problem is that I get that the mean equals NaN, and I am sure that's a wrong answer.
So what am I doing wrong?

Réponses (1)

James Tursa
James Tursa le 27 Fév 2017
Modifié(e) : James Tursa le 27 Fév 2017
What does this show:
sum(condition)
If sum(condition) is 0, then you will get a NaN result in the mean calculation. E.g.,
>> x = reshape(1:6,3,2)
x =
1 4
2 5
3 6
>> condition = x(:,1) < 1
condition =
0
0
0
>> mean(x(condition,1))
ans =
NaN
  2 commentaires
Hampus
Hampus le 1 Mar 2017
Yeah, but the "funny thing" is that i get an answer > 0, so there seems to be something wrong. Maybe I should re-install Matlab?
James Tursa
James Tursa le 1 Mar 2017
What does this show:
any(isnan(comp_r( condition, 1)))

Connectez-vous pour commenter.

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by