Comparing vectors and determining unique values?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Let's say I have a 3x3 cell array. In each cell is a vector. For a given cell, how do I determine the unique number the vector of that cell has that no others in the cell array has.
Or in a simpler case, consider a 2x2 cell array, C.
C=
[1 0 3 4] [0 2 3 0]
[0 2 0 4] [0 2 3 4]
How can I take the vector in C{1,1} and compare it to the other vectors and pull out the number "1" which is unique among the vectors in the cell array.
0 commentaires
Réponses (2)
per isakson
le 16 Mai 2015
Modifié(e) : per isakson
le 16 Mai 2015
Try this script
cac = {
[1 0 3 4] [0 2 3 0]
[0 2 0 4] [0 2 3 4] };
%
ixa = ( 1 : numel(cac) ); % linear indices of all vectors
ix1 = sub2ind( size(cac), 1, 1 ); % linear index of selected vector
the_other_vectors = cat( 2, cac{setdiff(ixa,ix1)} );
%
setdiff( cac{ix1}, the_other_vectors )
it returns
ans =
1
0 commentaires
Voir également
Catégories
En savoir plus sur Matrices and Arrays 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!