How to subtract each column of a matrix by the respective median of that column?

4 visualizzazioni (ultimi 30 giorni)
I want to subtract each column of a matrix by its median.
For example, for the matrix:
l=(4x3)
1 5 9
2 6 10
3 7 11
4 8 12
the median of each column is
m=
2.5000 6.5000 10.5000
Thus, matrix minus its median "l-m" equals:
-1.5 -1.5 -1.5
-0.5 -0.5 -0.5
0.5 0.5 0.5
1.5 1.5 1.5
I would appreciate if someone could tell me how to
write this command in Matlab.
Thank you
Emerson

Risposta accettata

Matt Fig
Matt Fig il 28 Mar 2011
I_minus_med = bsxfun(@minus,I,median(I))
  3 Commenti
Zoltan
Zoltan il 17 Apr 2012
Thank Matt! A very cool function, I was looking for this for years.

Accedi per commentare.

Più risposte (0)

Tag

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by