Effacer les filtres
Effacer les filtres

How to calculate the mean value of the non vero value in a vector?

1 vue (au cours des 30 derniers jours)
M
M le 3 Sep 2022
Modifié(e) : James Tursa le 3 Sep 2022
How to calculate the mean value of the non vero value in a vector?
For example there is a vector contains 3 values M = [0.7,0.3,0]
the mean value in this case should be 0.5

Réponse acceptée

Star Strider
Star Strider le 3 Sep 2022
M = [0.7,0.3,0];
Mmean = mean(M(M~=0))
Mmean = 0.5000

Plus de réponses (1)

James Tursa
James Tursa le 3 Sep 2022
Modifié(e) : James Tursa le 3 Sep 2022
Another way that doesn't require any data copying:
M = [0.7,0.3,0];
sum(M)/nnz(M)
ans = 0.5000
Be aware that if there are no non-zero elements, this will return NaN (same as Star's method).

Catégories

En savoir plus sur Error Functions 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