Compare 8 different matrices with different sizes and find the number of non-repeated elements

1 view (last 30 days)
Hello everyone, i have 8 matrices, those size change after each simulation. What i want is to check all the elements in those matrices and see how many different elements i have. lets say A= [1,2,3,4,5,6] ,, B [1,2,9,11,12] what i want is that 1,2,3,4,5,6,9,11,12 and as a result number of non repeated element numbers in that case, 9.. Can anyone help please?

Accepted Answer

Guillaume
Guillaume on 22 Feb 2015
Edited: Guillaume on 23 Feb 2015
Your example is not very clear as for me the non-repeated elements would be [3 4 5 6 9 11 12], so only 7.
Anyway, if you only had two vectors, you'd use setxor to get the non-repeated elements. With more than two, one possible way:
A = [1 2 3 4 5 6];
B = [1 2 9 11 12 13 14]
C = [7 8 13 14];
allelements = [A(:); B(:); C(:)];
uniqueelements = unique(allelements);
nonrepeated = uniqueelements(histc(allelements, uniqueelements) == 1)
nonrepeatedcount = numel(nonrepeated)

More Answers (0)

Community Treasure Hunt

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

Start Hunting!