comparing two matrix element simultaneously and adding third column
2 views (last 30 days)
Show older comments
the problem is extension of the question https://www.mathworks.com/matlabcentral/answers/106095-comparing-matrix-elements-and-performing-operation-if-equal
whenever the elemnts in column 1 and 3 both are repeated elsewhere in matrix then only third column should get added up
e.g
A=
18 18 1
17 20 2
18 18 1
17 25 2
19 17 3
18 18 1
19 17 3
then answer should be
18 18 1
17 20 2
18 18 2
17 25 2
19 17 3
18 18 3
19 17 6
0 Comments
Accepted Answer
KSSV
on 5 Jul 2019
A = [ 18 18 1
17 20 2
18 18 1
17 25 2
19 17 3
18 18 1
19 17 3] ;
[c,ia,ib] = unique(A(:,1:2),'rows') ;
B = A ;
% [c,ia,ib] = unique(A(:,3)) ;
for i = 1:length(c)
B(ib==i,3) = cumsum(A(ib==i,3)) ;
end
B
More Answers (0)
See Also
Categories
Find more on Resizing and Reshaping 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!