Mean of matrix by columns
Show older comments
Hello! I'm looking for a function to get the mean of two (or more) columns:
A = 1 2 3
4 5 6
7 8 9
f(A) =
1.5000 2.5000
4.5000 5.5000
7.5000 8.5000
How can I do that in a simple way, for a generic matrix? Thank you.
Accepted Answer
More Answers (2)
Dear Alessandro, you can use MATLAB function "mean" for this purpose. Here is description: http://www.mathworks.com/help/matlab/ref/mean.html. In Your case just use
mean(A)
6 Comments
Alessandro Masullo
on 13 Oct 2013
sixwwwwww
on 13 Oct 2013
You need mean of two consecutive elements in a row? For example,
A = [1 2 3 4]
You need
meanA = [1.5 2.5 3.5]
Is it what you need?
Alessandro Masullo
on 13 Oct 2013
Here is an example code for this:
A = rand(3);
[m, n] = size(A);
for i = 1:m
for j = 1:n - 1
A_avg(i, j) = (A(i, j) + A(i, j + 1))/2;
end
end
disp(A)
disp(A_avg)
Is it ok?
Alessandro Masullo
on 13 Oct 2013
sixwwwwww
on 13 Oct 2013
I think in anyway you will need to use at least one for loop. However if I will have better idea then I will come back to it
Jan
on 13 Oct 2013
B = (A(1:end-1) + A(2:end)) * 0.5
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!