Описание класса сопоставления

Карта является на самом деле объектом или экземпляром, класса MATLAB® под названием Map. Это - также объект указателя и, как таковое, это ведет себя как любой другой объект указателя MATLAB. В этом разделе приведены краткий обзор Map класс. Для получения дополнительной информации смотрите containers.Map страница с описанием.

Свойства класса сопоставления

Все объекты Map класс имеет три свойства. Вы не можете записать непосредственно ни в одно из этих свойств; можно изменить их только посредством методов Map класс.

СвойствоОписаниеЗначение по умолчанию
Count64-битное целое число без знака, которое представляет общее количество пар ключ/значение, содержавшихся в 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Значения содержатся в Карте

Смотрите также

| | | | | |

Похожие темы