Different kind of normalization
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Sam Da
le 15 Mar 2011
Réponse apportée : Steven Lord
le 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 commentaires
Réponse acceptée
Oleg Komarov
le 15 Mar 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
Plus de réponses (2)
Voir également
Catégories
En savoir plus sur Logical 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!