Different kind of normalization
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sam Da
am 15 Mär. 2011
Beantwortet: Steven Lord
am 11 Mai 2020
I have read in Matlab that normalization of a vector is u/norm(u).
However, I have a matrix (N x N)where the columns are different vectors. I want for each element of column vectors to do something like: (u(i) - mean(u))/std(u) without looping so that at the end of it each column vectors are bunch of standard normals.
Is there a standard way to do it in matlab or do I really have to code the loop.
0 Kommentare
Akzeptierte Antwort
Oleg Komarov
am 15 Mär. 2011
% Create standard normal distributed samples with std = 100;
A = randn(100000,10)*100;
% Normalize
B = bsxfun(@rdivide,bsxfun(@minus,A,mean(A)), std(A));
% Check first column
hist(B(:,1),100)
Note that mean and std operate along rows, i.e. for a matrix they give a result for each column.
Oleg
Weitere Antworten (2)
Siehe auch
Kategorien
Mehr zu Numerical Integration and Differentiation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!