Is there any way to normalize any matrix values to be between (-1) and (1)?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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,
0 commentaires
Réponse acceptée
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
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.
Plus de réponses (2)
madhan ravi
le 12 Jan 2019
Modifié(e) : madhan ravi
le 12 Jan 2019
a=-1;
b=1;
N=100; % number of points
A=(b-a).*rand(N,1)+a; % creates numbers inbetween -1 and 1
Steven Lord
le 12 Jan 2019
Use the normalize function with the 'range' method if you're using release R2018a or later.
0 commentaires
Voir également
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!