Effacer les filtres
Effacer les filtres

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

1 vue (au cours des 30 derniers jours)
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

Réponse acceptée

Matt Fig
Matt Fig le 28 Mar 2011
I_minus_med = bsxfun(@minus,I,median(I))
  3 commentaires
Zoltan
Zoltan le 17 Avr 2012
Thank Matt! A very cool function, I was looking for this for years.
Yonghun Jeong
Yonghun Jeong le 14 Juil 2015
Thank Matt Fig! I can do easily by your help.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by