行列をユニーク化する MATLAB の unique 関数を使用する方法
MATLABでは、unique関数を用いて行列から重複行を削除できます。
- 行列が重複している行列Aがあります。
- `rows`オプションを使用してユニーク関数を行列Aに適用し、行ごとに一意性を比較します。
- 重複行を取り除いた後の行列を新しい変数 B に格納します。
具体的なコード例を次に示します:
A = [1 2 3; 4 5 6; 1 2 3; 7 8 9]; % 有重复的行
B = unique(A, 'rows'); % 去除重复的行
上記コードでは、行列Aの[1 2 3]の行が重複しており、ユニーク関数の処理後、Bには[1 2 3]の行が1つだけ含まれます。
unique関数はデフォルトで列ごとに一意性比較を実行しますが、行ごとに比較するには ‘rows’ オプションを指定する必要があります。