MATLAB Answers

Edu Gomez
0

How could normalize a matrix between 0 and 1.

Asked by Edu Gomez
on 2 May 2019
Latest activity Edited by 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.

  0 Comments

Sign in to comment.

2 Answers

Answer by Stephan
on 2 May 2019

result = normalize(x,2,'range')

  11 Comments

./ is point-wise division rather than matrix division
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.


Answer by 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 :))

  0 Comments

Sign in to comment.