# unique

ベクトルまたは行列のユニークなな要素を展開

## 呼び出し手順

                [N [,k]]=unique(M)
                [N [,k]]=unique(M ,orient)

## パラメータ

M

  数値または文字列のベクトルまたは行列

orient

  フラグで以下の値のどれかとなる : 1 または "r", 2 または "c"

N

  数値または文字列のベクトルまたは行列

k

  整数のベクトル

## 説明

`unique(M)` は `M`のユニークなエントリを昇順に したものを保持するベクトルを返します.

`unique(M,"r")` または `unique(M,1)`は, `M`のユニークな行を 辞書式の昇順にして返します.

`unique(M,"c")` または `unique(M,2)`は `M`のユニークな列を 辞書式の昇順にして返します.

出力引数`k`が指定された場合, ユニークなエントリが最初に現れた最初の位置が 代入されます.

## 例

    M=round(2*rand(20,1));

    unique(M)
    [N,k]=unique(M)

    unique(string(M))
    [N,k]=unique(string(M))

    A = [0,0,1,1;
         0,1,1,1;
         2,0,1,1;
         0,2,2,2;
         2,0,1,1;
         0,0,1,1];
    T='x'+string(A);

    //ユニークな行

    [m,k]=unique(A,'r')
    unique(T,'r')

    //ユニークな列
    [m,k]=unique(T,'c')
    unique(A,'c')

## 参照

- union
- intersect
- gsort
- lex_sort