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

1 visualización (últimos 30 días)
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

Matt Fig
Matt Fig el 28 de Mzo. de 2011
I_minus_med = bsxfun(@minus,I,median(I))
  3 comentarios
Zoltan
Zoltan el 17 de Abr. de 2012
Thank Matt! A very cool function, I was looking for this for years.
Yonghun Jeong
Yonghun Jeong el 14 de Jul. de 2015
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 Logical en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by