Comparing vectors and determining unique values?
조회 수: 3 (최근 30일)
이전 댓글 표시
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
답변 (2개)
per isakson
2015년 5월 16일
편집: per isakson
2015년 5월 16일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!