MATLAB Answers

0

How to find the unique values between two datasets?

Asked by Jr. Jim Lee on 12 Apr 2019
Latest activity Edited by Jr. Jim Lee on 12 Apr 2019
Dear all,
I have two datasets. The fisrt one is the ground truth reference, A={(1,2,3),(1,2,4),(1,3,5),(1,2,6)}. The next is the oberserved data, B={(1,2,6),(1,2,4)}
How can I get the result something like C=A-B, C={(1,2,3),(1,3,5)} ? C represents which are not detected by method.
The length of B is not equal to A, and the lines in dataset is not in order.
I do appreciate for all of you!
The right input for Matlab:
A = [1 2 3; 1 2 4; 1 3 5; 1 2 6];
B = [1 2 6; 1 2 4];
thanks to Guillaume

  0 Comments

Sign in to comment.

2 Answers

Answer by Guillaume
on 12 Apr 2019
 Accepted Answer

Please use valid matlab syntax for your example so we don't have to wonder what your inputs actually are. A={(1,2,3),(1,2,4),(1,3,5),(1,2,6)} is not valid matlab, so we don't know how your sets are stored.
I'm going to assume that they're stored as rows of a matrix as that's the simplest:
A = [1 2 3; 1 2 4; 1 3 5; 1 2 6];
B = [1 2 6; 1 2 4];
setdiff(A, B, 'rows') %simple!

  0 Comments

Sign in to comment.


Answer by Jr. Jim Lee on 12 Apr 2019

Thanks a lot and I will revised my question.

  0 Comments

Sign in to comment.