2012-03-01 7 views
1

一般的には、数値(または他の原子)のリスト、ベクトルのリスト、または行列のリストのいずれかであるとすれば、入力のさまざまな要素を数えることができます。一般的なユニークカウント機能はありますか?

例:長さ3の行ベクトルのリストを与えられた:

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 

2つのリスト。私は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 
関連する問題