How could normalize a matrix between 0 and 1.

18 vues (au cours des 30 derniers jours)
Edu Gomez
Edu Gomez le 2 Mai 2019
Modifié(e) : Jan le 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.

Réponses (2)

Stephan
Stephan le 2 Mai 2019
result = normalize(x,2,'range')
  11 commentaires
Stephen23
Stephen23 le 3 Mai 2019
Jan
Jan le 3 Mai 2019
Modifié(e) : Jan le 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);

Connectez-vous pour commenter.


Edu Gomez
Edu Gomez le 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 :))

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by