Standard deviation ignoring 0s in matrix
10 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi all, I have a 295x34 matrix called Absy. I want to take the standard deviation of all the columns, however some columns contain many zeros. I want to ignore the zeros and take the standard deviation (as zeros are only their due to some columns being different size).
Thank you.
0 Commenti
Risposta accettata
Matt Kindig
il 24 Lug 2012
One easy way would be to convert all zeros to NaN, and then use the nanstd function to ignore the NaNs in the std calculation.
Absy(Absy==0)=NaN;
s = nanstd(Absy,[],1); %column by column std deviation
Vedere anche
Categorie
Scopri di più su NaNs in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!