Get the mean of the matrix and extract the elemnts fromthe matrix that are greater than the mean
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Pankaja Tanjore
le 20 Fév 2015
Commenté : Elias Gule
le 20 Fév 2015
Hello,
I have a matrix C=[50; 20; 50; 70; 30]; Now i want to find the mean of the array. mean_val=mean(C); I get the meanvalue as (mean_val=46) Now i want check if any of the elements in matrix C are greater than 46. If they are greater than 46 then extract those values from the matrix and get a new matrix excluding the elements which are greater than the mean value.
output Array after extracting the elements grater than mean val
output=[20; 30]; please let me know the function matlab to get this. Looking forward to hear from you
Thanks Pankaja
0 commentaires
Réponse acceptée
Mischa Kim
le 20 Fév 2015
How about
ouput = C(C<mean(C))
2 commentaires
Elias Gule
le 20 Fév 2015
Mischa's answer is correct: try the following:
tic; output = C(C<sum(C)/length(C)); t0 = toc; tic; output = C(C<mean(C)); t1 = toc;
you should see that t1>t0. WHY? FYI: type edit mean.m in the command window to see the implementation of the mean function.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrices and Arrays 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!