How i Calculate the average number of even numbers in an array?

2 vues (au cours des 30 derniers jours)
tomer kapuri
tomer kapuri le 4 Déc 2018
Modifié(e) : Kevin Chng le 5 Déc 2018
How i Calculate the average number of even numbers in an array?
If the array:
1.3700 1.2200 2.2000 2.2800
so the avarage:
1.9
because: (1.22+2.22+2.28)/3=1.9
How i do this?
  1 commentaire
KSSV
KSSV le 4 Déc 2018
Check your question properly....
(1.22+2.22+2.28)/3 = 1.90...
What do you mean by odd numbers here in the array?

Connectez-vous pour commenter.

Réponse acceptée

Bruno Luong
Bruno Luong le 4 Déc 2018
Modifié(e) : Bruno Luong le 4 Déc 2018
a = [1.3700 1.2200 2.2000 2.2800];
ac = round(a*100);
mean(ac(mod(ac,2)==0))/100
result
ans =
1.9000
  3 commentaires
Bruno Luong
Bruno Luong le 4 Déc 2018
Here is what might happen if one does't take care about rounding
mod(1.12*100,2)==0
ans =
logical
0
madhan ravi
madhan ravi le 4 Déc 2018
Exactly!

Connectez-vous pour commenter.

Plus de réponses (2)

Kevin Chng
Kevin Chng le 4 Déc 2018
My answer is
Check the index of Even number first
a = [1.3700 1.2200 2.2000 2.2800];
index = mod(single(a*100),2)==0;
Calculate the mean value of Even Number in the array
mean(a(index))
  5 commentaires
tomer kapuri
tomer kapuri le 4 Déc 2018
is not working...
Kevin Chng
Kevin Chng le 4 Déc 2018
Modifié(e) : Kevin Chng le 5 Déc 2018
Ya, numel is calculating the number of element. Sorry for my mistake.
However, tomer kapuri, any difficulties you are facing since you say something is not working.

Connectez-vous pour commenter.


GT
GT le 4 Déc 2018
Hi Tomer,
I am not sure if I understand your question correctly.
In MATLAB to calculate the average you would use the function: mean
In your example:
a = [1.37 1.22 2.20 2.28];
yourAverage = mean(a)
Please note in your question you asked about odd number. You could do:
mean(a(2:end))
This is adding the last 3 elements of the array a, and dividing by 3 as you illustrated, but there is something not right with your Maths... as:
(1.22+2.22+2.28)/3 is not 4.2.
Hope this helps.

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by