MATLAB の唯一の関数の詳細

MATLABでは、unique関数は配列内のユニークな値を検索し、それらをソートされたバージョンで返します。unique関数の構文は次のとおりです。

[C, ia, ic] = unique(A, 'sorted')
[C, ia, ic] = unique(A, 'stable')

入力配列を表すAは、ベクトル、行列、多重配列などです。’sorted’と’stable’は任意のパラメーターで、返された一意の値のソート方法を指定するために利用されます。

ユニーク関数は3つの部品を返す

  1. Cは、A内の重複のない値を格納するベクトルで、指定されたソート順に沿って並べられます。Aが多次元配列の場合は、Cは列ベクトルになります。
  2. iaは、Aの各ユニークな値のインデックスを含むベクトルです。つまり、C(ia) = A です。
  3. icは、入力配列Aとサイズが同じベクトルであり、A内の各要素に対応するユニークな値のインデックスが含まれています。つまり、C(ic) = A です。

ソート順序を指定しない場合は、ユニーク関数はA内の出現順序に従ってユニーク値をソートします。

ユニーク関数のさまざまな引数と入力の種類を使用した、いくつかの例。

A = [2, 1, 3, 2, 2, 1];
[C, ia, ic] = unique(A, 'sorted');
% C = [1, 2, 3]
% ia = [2, 1, 3]
% ic = [2, 1, 3, 2, 2, 1]
A = [2, 1, 3, 2, 2, 1];
[C, ia, ic] = unique(A, 'stable');
% C = [2, 1, 3]
% ia = [1, 2, 3]
% ic = [1, 2, 3, 1, 1, 2]
A = [2, 1, 3; 2, 2, 1];
[C, ia, ic] = unique(A, 'sorted');
% C = [1; 2; 3]
% ia = [2; 1; 3]
% ic = [2, 1, 3; 2, 2, 1]

MATLABのunique関数は、配列内のユニークな値をすばやく見つけ、処理するために非常に役立つツールです。

广告
広告は10秒後に閉じます。
bannerAds
bannerAds