How to find the mean and leave out the zeros?
130 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sam
am 22 Dez. 2014
Kommentiert: Pratyush Das
am 23 Aug. 2020
I've got a matrix with 4 numbers (38,46,47,,0). I want to find the mean for the numbers 38, 46 and 47. I want to leave out the zero in my commando
My code:
mean(Gemiddelde_Heuphoek{welke_pp} = mean(Gemiddelde_gewrichtshoek.Heuphoek.meting)
%the code on the right of the equal sign contains the 4 numbers.
%the code on the left of the equal sign calculates the mean of the 4 numbers.
But I want to create a code who leaves out the zeros en calculates the mean for only the non-zero elements.
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (1)
Image Analyst
am 22 Dez. 2014
Try this:
nonZeroIndexes = m ~= 0; % m is your row vector array of numbers.
theMean = mean(m(nonZeroIndexes));
m(nonZeroIndexes) selects only the non-zero numbers and so only those numbers will be considered by the mean() function.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!