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

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

 Respuesta aceptada

I_minus_med = bsxfun(@minus,I,median(I))

3 comentarios

Thank you Matt Fig
your instruction
was very helpful.
I wish you a nice day
Emerson
Thank Matt! A very cool function, I was looking for this for years.
Thank Matt Fig! I can do easily by your help.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

el 28 de Mzo. de 2011

Comentada:

el 14 de Jul. de 2015

Community Treasure Hunt

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

Start Hunting!

Translated by