How to find the unique values between two datasets?

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

 Respuesta aceptada

Guillaume
Guillaume el 12 de Abr. de 2019
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!

Más respuestas (1)

Jr. Jim Lee
Jr. Jim Lee el 12 de Abr. de 2019

0 votos

Thanks a lot and I will revised my question.

Categorías

Etiquetas

Preguntada:

el 12 de Abr. de 2019

Editada:

el 12 de Abr. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by