Get the mean of the matrix and extract the elemnts fromthe matrix that are greater than the mean
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Pankaja Tanjore
el 20 de Feb. de 2015
Comentada: Elias Gule
el 20 de Feb. de 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 comentarios
Respuesta aceptada
Mischa Kim
el 20 de Feb. de 2015
How about
ouput = C(C<mean(C))
2 comentarios
Elias Gule
el 20 de Feb. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrices and Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!