How can I calculate the "Median" of floating point numbers
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Jim McIntyre
el 9 de Jun. de 2023
Comentada: James Tursa
el 9 de Jun. de 2023
I have three two-dimensional arrays containing floating point numbers. I would like to construct a two-dimensional array that contains the "median" or middle value (not the mean) of the three arrays.
For example, if one element of the arrays contained 4.81, 3.54, and 3.56, I'd like to return 3.56, which is the middle value.
How can I do that?
0 comentarios
Respuesta aceptada
James Tursa
el 9 de Jun. de 2023
E.g.,
x = randi(10,2,3)
y = randi(10,2,3)
z = randi(10,2,3)
xyz = cat(3,x,y,z)
result = median(xyz,3)
6 comentarios
James Tursa
el 9 de Jun. de 2023
The concatenation is going to take extra time and memory for the temporary data copies, which will slow performance. Could be avoided with a mex routine, but I wouldn't bother with that unless your variables are huge and the performance hit is significant.
Más respuestas (0)
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices 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!