Main Content

values

Map オブジェクトの戻り値

説明

メモ

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

valueSet = values(M) は、入力 Map オブジェクトのすべての値を cell 配列として返します。

valueSet = values(M,keySet) は、cell 配列 keySet で指定されたキーに対応する値を返します。出力引数 valueSet のサイズは keySet と同じになります。

すべて折りたたむ

Map オブジェクトを作成します。

ids = [437 1089 2362];
names = {'Li, N.','Jones, R.','Sanchez, C.'};
M = containers.Map(ids,names)
M = 
  Map with properties:

        Count: 3
      KeyType: double
    ValueType: char

その値を含む cell 配列を返します。

valueSet = values(M)
valueSet = 1x3 cell
    {'Li, N.'}    {'Jones, R.'}    {'Sanchez, C.'}

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

指定したキーに対応する値を返します。

keySet = {'Jan','Feb'};
valueSet = values(M,keySet)
valueSet=1×2 cell array
    {[327.2000]}    {[368.2000]}

1 つの値を返します。指定するキーが 1 つの場合でも cell 配列として指定しなければなりません。

keySet = {'Apr'};
valueSet = values(M,keySet)
valueSet = 1x1 cell array
    {[178.4000]}

入力引数

すべて折りたたむ

入力 Map オブジェクト。

Map オブジェクトから対応する値を返すキー。cell 配列として指定します。

キーを string として指定した場合でも、そのキーは cell 配列に含まれていなければなりません。

バージョン履歴

R2008b で導入