2012-03-01 3 views
1

일반적으로 숫자 (또는 다른 원자) 목록, 벡터 목록 또는 행렬 목록 중 하나 인 경우 입력의 다른 요소를 계산할 수 있습니다.일반적인 고유 카운트 기능이 있습니까?

예 :

x = [1 1 1; 1 0 1; 0 1 1; 1 0 1; 1 1 1; 1 0 1]; 

가 예상되는 결과가 있어야 :

[1 1 1] --> 2 
[1 0 1] --> 3 
[0 1 1] --> 1 

예컨대에 반환 길이 (3)의 행 벡터의리스트 주어진 두 개의 목록. 내가 count_uniques 함수에 대해 알고 있지만, 알고있는 한 배열이 아닌 입력 만 처리합니다.

답변

2

unique을 사용할 수 있습니다. 입력이 배열이면 unique(X,'rows')을 사용하십시오. 당신이 보편적 인 기능을 원하는 경우에

당신은 할 수 있습니다 :

function varargout=universal_unique(X); 
    if(size(X,2)==1) 
     [varargout{:}]=unique(X); 
    else 
     [varargout{:}]=unique(X,'rows'); 
    end 
end 
관련 문제