How to evaluate mean for column
Show older comments
I have a data with 5 columns: X,Y,Z,A,B, the first three columns represent coordinates, the next ones some attributes of objects.
A column has values: 0 or 1, B columns has values: 1, 1, 1, 2, 2, 3, 3, ,3 ,3 , 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, ....
I would like to evaluate the mean value of A column for every individual value in column B. Eg. Evaluate mean value from column A but only for points which in B have value 1.
Does somebody know which function should I use to do this? Thank you in advance!
Accepted Answer
More Answers (2)
Andrei Bobrov
on 6 May 2015
[~,~,c] = unique(B);
out = accumarray(c(:),A(:),[],@mean);
Ahmet Cecen
on 5 May 2015
Below does the example you listed, change the value 1 to do the others.
mean(A(B==1))
Categories
Find more on Time Series Events 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!