How can I calculate the "Median" of floating point numbers
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jim McIntyre
am 9 Jun. 2023
Kommentiert: James Tursa
am 9 Jun. 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 Kommentare
Akzeptierte Antwort
James Tursa
am 9 Jun. 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 Kommentare
James Tursa
am 9 Jun. 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.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!