Standardisation about zero mean
Ältere Kommentare anzeigen
I have a matrix of order say m*n. Now each column will have some mean. I want to know how can I subtract that mean value from the elements of that particular column so that I can obtain a new standardised matrix of same order?
Antworten (2)
Andrei Bobrov
am 25 Jul. 2016
a = randi(20,8,6);
out = bsxfun(@minus,a,mean(a));
1 Kommentar
PARTHA HALDAR
am 25 Jul. 2016
Vaclav Rimal
am 25 Jul. 2016
Given that your original matrix is Aorig, do the following:
Anew = Aorig - ones(size(Aorig,1),1)*mean(Aorig);
Note that you need the multiplication by vector of ones to obtain the correct size of the subtracted matrix. You could also use repmat but it is not that fast.
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!