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