Normalizing data
Afficher commentaires plus anciens
Hi there,
How would you normalize a column of data in matlab between 0 and 1 using the formula, z = (x-mean)/standard deviation. Is there a built in function to do this?
Many thanks
John
1 commentaire
Merhan Ahmed
le 25 Jan 2017
zscore function could be used as Z = zscore(X)
Réponse acceptée
Plus de réponses (3)
Jurgen
le 18 Nov 2012
Dividing by the maximum does not correct for offset. So only ranges 0-X go to 0-1. If his column has a negative or nonzero minimum it won't normalize to 0-1.
While the formula for correcting this is simple, mat2gray will normalize to 0-1 for you:
for i = 1:ncol
D(:,i) = mat2gray(D(:,i))
end
You have to decide if you need to normalize before or after your calculation.
VoyageR
le 3 Nov 2016
Also don't forget to set your data as double otherwise you will only have 1 or 0 in your normalized vector ; )
double(vectorOfIntergers)
marwa el-hossary
le 7 Mai 2018
0 votes
plz, how can I normalize data of matrix 1x256000 between -0.5 and +0.5 by matlab code
2 commentaires
Steven Lord
le 7 Mai 2018
Nikhil Jahagirdar
le 10 Avr 2019
Does it support MAtlab R2016b?
Catégories
En savoir plus sur Descriptive Statistics dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!