Main Content

isKey

Map オブジェクトがキーを含むかどうかを判別

説明

メモ

dictionary は、キーと値としてより多くのデータ型を受け入れ、パフォーマンスも高いため、containers.Map よりも推奨されます。 (R2022b 以降)

TF = isKey(M,keySet) は、指定されたキーが M に含まれる場合に 1 (true) を返し、それ以外の場合に 0 (false) を返します。

keySet が複数のキーを指定する配列である場合、TF は同じサイズの logical 配列です。

すべて折りたたむ

複数のキーと値のペアを含む Map オブジェクトを作成します。

months = {'Jan','Feb','Mar','Apr'};
rainfall = [327.2 368.2 197.6 178.4];
M = containers.Map(months,rainfall)
M = 
  Map with properties:

        Count: 4
      KeyType: char
    ValueType: double

m にキーとして 'Feb' があるかどうかを判別します。

TF = isKey(M,'Feb')
TF = logical
   1

複数のキーを検索します。

keySet = {'Mar','Apr','May','Jun'};
TF = isKey(M,keySet)
TF = 1x4 logical array

   1   1   0   0

入力引数

すべて折りたたむ

入力 Map オブジェクト。

Map オブジェクト内で検索するキー。数値スカラー、文字ベクトル、string スカラー、または cell 配列として指定します。複数のキーを検索するには、keySet を cell 配列として指定します。これは、キーを数値スカラーまたは string として指定する場合でも同様です。

バージョン履歴

R2008b で導入