How could normalize a matrix between 0 and 1.

18 Ansichten (letzte 30 Tage)
Edu Gomez
Edu Gomez am 2 Mai 2019
Bearbeitet: Jan am 3 Mai 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.

Antworten (2)

Stephan
Stephan am 2 Mai 2019
result = normalize(x,2,'range')
  11 Kommentare
Jan
Jan am 3 Mai 2019
Bearbeitet: Jan am 3 Mai 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);

Melden Sie sich an, um zu kommentieren.


Edu Gomez
Edu Gomez am 3 Mai 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 :))

Kategorien

Mehr zu Sparse Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by