Different kind of normalization
    5 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 Numerical Integration and Differentiation 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!




