How could normalize a matrix between 0 and 1.

18 views (last 30 days)
Edu Gomez
Edu Gomez on 2 May 2019
Edited: Jan on 3 May 2019
I have a matrix 14x15536 how it shows in the picture, and i would like to normalize each row between 0 and 1.
How could I do it??
Thanks in advance.

Answers (2)

Stephan
Stephan on 2 May 2019
result = normalize(x,2,'range')
  11 Comments
Jan
Jan on 3 May 2019
Edited: Jan on 3 May 2019
Edu Gomez uses R2015a, so no auto-expanding, which was introduced in R2016b. Then bsxfun is required:
rowMin = min(x, [], 2);
result = bsxfun(@minus, x, rowMin) ./ bsxfun(@minus, max(x, [], 2), rowMin);

Sign in to comment.


Edu Gomez
Edu Gomez on 3 May 2019
I want say thanks to both for you time and your help, Its very rewarding to have your help for this. Im doing a master thesis and I need a little help with Matlab sometimes.
Thank you very much :))

Categories

Find more on Sparse Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!