How to find the unique values between two datasets?

2 vues (au cours des 30 derniers jours)
Jr. Jim Lee
Jr. Jim Lee le 12 Avr 2019
Modifié(e) : Jr. Jim Lee le 12 Avr 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

Réponse acceptée

Guillaume
Guillaume le 12 Avr 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!

Plus de réponses (1)

Jr. Jim Lee
Jr. Jim Lee le 12 Avr 2019
Thanks a lot and I will revised my question.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by