Normalizing data
이전 댓글 표시
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
Merhan Ahmed
2017년 1월 25일
zscore function could be used as Z = zscore(X)
채택된 답변
추가 답변 (3개)
Jurgen
2012년 11월 18일
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
2016년 11월 3일
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
2018년 5월 7일
0 개 추천
plz, how can I normalize data of matrix 1x256000 between -0.5 and +0.5 by matlab code
카테고리
도움말 센터 및 File Exchange에서 Descriptive Statistics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!