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

Карта является на самом деле объектом или экземпляром, класса 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Проверьте, содержит ли Карта заданный ключ
ключиИмена всех ключей в Карте
длинаДлина карты
удалениеУдалите ключ и его значение из Карты
размерРазмерности карты
значенияЗначения содержатся в Карте

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

| | | | | |

Похожие темы

Была ли эта тема полезной?