containers.Map
Objeto de mapeamento que guarda valores associados a chaves de texto ou número.
Categoria: Language Fundamentals > Data Types
Sintaxe
M = containers.Map()
Cria um mapa vazio com chaves de caracteres e valores quaisquer.
M = containers.Map(keys, values)
Cria um mapa a partir de um cell array de chaves e valores correspondentes.
M = containers.Map('KeyType', kt, 'ValueType', vt)
Cria um mapa vazio com os tipos de chave e valor dados.
Descrição
Um mapa é um objeto handle: atribuí-lo a outra variável não o copia. Leia com M(chave) e escreva com M(chave) = valor; ler uma chave inexistente é erro. isKey(M, chave), keys(M), values(M), remove(M, chave) e a propriedade M.Count gerenciam o conteúdo.
As chaves ficam sempre em ordem, então keys(M) é alfabético para chaves de texto.
Argumentos de entrada
keys- Cell array de chaves (todas texto ou todas numéricas), ou uma chave.
values- Cell array ou array numérico de valores, na mesma quantidade das chaves.
'KeyType''char'(padrão),'double','single','int32','uint32'etc.'ValueType''any'(padrão),'double','char','logical'etc.
Argumentos de saída
M- Um handle para o objeto de mapeamento.
Exemplo
Criar, ler e consultar
m = containers.Map({'a','b'}, [10 20]);
m('c') = 30;
m('b')
isKey(m, 'z')
m.keys
m.Count
Saída
ans = 20
ans = logical
0
ans = 1×3 cell
{'a'} {'b'} {'c'}
ans = uint64
3