finding mismatched elements ~ismember
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.
Andrei Bobrov
il 25 Dic 2012
q = A(flag,:);
or
q = A(index,:);
Risposta accettata
Più risposte (1)
Walter Roberson
il 25 Dic 2012
0 voti
Are these integers or numbers with fractions? If they are numbers with fractions then you cannot use ismember() in most cases.
Categorie
Scopri di più su Matrix Indexing in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!