How can I calculate the "Median" of floating point numbers
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Jim McIntyre
il 9 Giu 2023
Commentato: James Tursa
il 9 Giu 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 Commenti
Risposta accettata
James Tursa
il 9 Giu 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 Commenti
James Tursa
il 9 Giu 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices 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!