Clear Filters
Clear Filters

How to remove mean from matrix values?

8 views (last 30 days)
Hi all. I have M(80x200) matrix. I found mean A=mean(M) for every column so I have A(1x200) matrix. Now I want to subtract means from each values on every columns.
I guess if I turn A matrix into (80x200) then I can M-A

Accepted Answer

Geoff Hayes
Geoff Hayes on 14 May 2016
jack - you can use a for loop to subtract the mean matrix A from each row of M. Something like
for k=1:80
M(k,:) = M(k,:) - A;
end
Or, you can use repmat to repeat copies of your A to get an 80x100 matrix as
M = M - repmat(A,80,1);
Try either of the above and see what happens!

More Answers (0)

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!