column-wise operation based on indices, accumarray?
Show older comments
if s and v are matrices of the same sizes.
s = [1 1
1 2
2 2
1 2
2 2
3 1
3 1];
v = [10 10
20 7
5 13
60 2
9 6
8 3
3 5];
For each column, find the mean of values of elements in matrix v with the same index in matrix s and replace the values with the mean.
m = [30 6
30 7
7 7
30 7
7 7
5.5 6
5.5 6]:
I know how to use unique and for loop to get the answer. I was wondering if there is a neater way.

Accepted Answer
More Answers (0)
Categories
Find more on Loops and Conditional Statements 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!