finding mismatched elements ~ismember
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
A = [1 2 3;2 3 4;3 4 5;4 5 6;5 6 7;6 7 8;7 8 9]
B = [2 3 4;6 7 8]
flag = ~ismember(A,B,'rows');
index = find(flag);
q = A(index(flag))
The error is
??? Index exceeds matrix dimensions.
and The index finds only first elements of each row. The remaining two should also find it.. So, how to do it.?
2 Commenti
Matt J
il 25 Dic 2012
The index finds only first elements of each row. The remaining two should also find it.
This is not clear. Write explicitly what you want "index" and "q" to be.
Risposta accettata
Più risposte (1)
Walter Roberson
il 25 Dic 2012
Are these integers or numbers with fractions? If they are numbers with fractions then you cannot use ismember() in most cases.
0 Commenti
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!