Normalizing data
Show older comments
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 Comment
Merhan Ahmed
on 25 Jan 2017
zscore function could be used as Z = zscore(X)
Accepted Answer
More Answers (3)
Jurgen
on 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
on 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
on 7 May 2018
0 votes
plz, how can I normalize data of matrix 1x256000 between -0.5 and +0.5 by matlab code
2 Comments
Steven Lord
on 7 May 2018
Nikhil Jahagirdar
on 10 Apr 2019
Does it support MAtlab R2016b?
Categories
Find more on Descriptive Statistics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!