How can I calculate the "Median" of floating point numbers
3 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
James Tursa
2023 年 6 月 9 日
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 件のコメント
James Tursa
2023 年 6 月 9 日
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.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!