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

 Accepted Answer

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

3 Comments

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.

Sign in to comment.

More Answers (0)

Categories

Products

Tags

Community Treasure Hunt

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

Start Hunting!