Карта является на самом деле объектом или экземпляром, класса MATLAB® под названием Map
. Это - также объект указателя и, как таковое, это ведет себя как любой другой объект указателя MATLAB. В этом разделе приведены краткий обзор класса Map
. Для получения дополнительной информации смотрите страницу с описанием containers.Map
.
Все объекты класса Map
имеют три свойства. Вы не можете записать непосредственно ни в одно из этих свойств; можно изменить их только посредством методов класса Map
.
Свойство | Описание | Значение по умолчанию |
---|---|---|
Количество | 64-битное целое число без знака, которое представляет общее количество пар ключ/значение, содержавшихся в объекте Map . | 0 |
KeyType | Вектор символа, который указывает на тип всех ключей, содержавшихся в объекте Map . KeyType может быть любым следующим: double , single , char и подписанное или 32-битное или 64-битное целое число без знака. При попытке добавить ключи неподдерживаемого типа, int8 , например, MATLAB делает их double . | 'char' |
ValueType | Вектор символа, который указывает на тип значений, содержавшихся в объекте Map . Если значения в Карте являются всеми скалярными количествами того же типа, ValueType установлен в тот тип. Если значения являются всеми символьными массивами, ValueType является 'char' . В противном случае ValueType является 'any' . | любой |
Чтобы исследовать одно из этих свойств, следуйте за именем объекта Map с точкой и затем именем свойства. Например, чтобы видеть, какие ключи используются в Карте mapObj
, использовать
mapObj.KeyType
Карта является объектом указателя. По сути, если вы делаете копию объекта, MATLAB не создает новую Карту; это создает новый указатель для существующей Карты, которую вы задаете. Если вы изменяете содержимое Карты в отношении этого нового указателя, MATLAB применяет изменения, которые вы вносите в исходную Карту также. Можно, однако, удалить новый указатель, не влияя на исходную Карту.
Класс Map
реализует следующие методы. Их использование объяснено в более поздних разделах этой документации и также на страницах ссылки на функцию.
Метод | Описание |
---|---|
isKey | Проверьте, содержит ли Карта заданный ключ |
ключи | Имена всех ключей в Карте |
длина | Длина карты |
удаление | Удалите ключ и его значение из Карты |
размер | Размерности карты |
значения | Значения содержатся в Карте |
containers.Map
| isKey
| ключи
| длина
| удаление
| размер
| значения