Standardisation about zero mean

조회 수: 1 (최근 30일)
PARTHA HALDAR
PARTHA HALDAR 2016년 7월 25일
댓글: PARTHA HALDAR 2016년 7월 25일
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?

답변 (2개)

Andrei Bobrov
Andrei Bobrov 2016년 7월 25일
a = randi(20,8,6);
out = bsxfun(@minus,a,mean(a));

Vaclav Rimal
Vaclav Rimal 2016년 7월 25일
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.

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by