Effacer les filtres
Effacer les filtres

Is there any way to normalize any matrix values to be between (-1) and (1)?

1 vue (au cours des 30 derniers jours)
Sarah A
Sarah A le 12 Jan 2019
Commenté : Walter Roberson le 13 Jan 2019
Hello,
Is there any way to normalize any matrix values to be exactly between (-1) and (1)? I attached the matrix.
regards,

Réponse acceptée

Image Analyst
Image Analyst le 12 Jan 2019
You can use mat2gray(), which normalizes data from 0-1 then just scale and subtract 1 to get into the range -1 to +1:
M = 2*mat2gray(M)-1;
A nice single-line solution.
  4 commentaires
Sarah A
Sarah A le 13 Jan 2019
No it is still between -1.0000 and 1.0000, is there any way to fix that ?
Walter Roberson
Walter Roberson le 13 Jan 2019
They would display as -1.0000 and 1.0000 especially with short format in effect, but if you take 1-max(M(:)) and min(M(:))+1 then you will see non-zero residues.

Connectez-vous pour commenter.

Plus de réponses (2)

madhan ravi
madhan ravi le 12 Jan 2019
Modifié(e) : madhan ravi le 12 Jan 2019
  1 commentaire
Sarah A
Sarah A le 12 Jan 2019
Thank you for your answer. I tried all of them but it doesnt work.

Connectez-vous pour commenter.


Steven Lord
Steven Lord le 12 Jan 2019
Use the normalize function with the 'range' method if you're using release R2018a or later.

Catégories

En savoir plus sur Creating and Concatenating Matrices 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