exponenta event banner

Описание класса карты

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

Свойства класса карты

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

СобственностьОписаниеДефолт
CountБеззнаковое 64-разрядное целое число, представляющее общее число пар ключ/значение, содержащихся в Map объект.0
KeyTypeСимвольный вектор, указывающий тип всех ключей, содержащихся в Map объект. KeyType может быть любым из следующих: double, single, charи подписанное или беззнаковое 32-разрядное или 64-разрядное целое число. При попытке добавления ключей неподдерживаемого типа int8 например, MATLAB делает их double.char
ValueTypeСимвольный вектор, указывающий тип значений, содержащихся в Map объект. Если значения в карте являются скалярными числами одного типа, ValueType имеет этот тип. Если значения представляют собой все массивы символов, ValueType является 'char'. В противном случае ValueType является 'any'.any

Чтобы проверить одно из этих свойств, следует за именем объекта Map с точкой, а затем за именем свойства. Например, чтобы узнать, какой тип ключей используется в Map mapObj, использовать

mapObj.KeyType

Карта является объектом-дескриптором. При создании копии объекта MATLAB не создает новую карту; он создает новый дескриптор для существующей указанной карты. При изменении содержимого карты в привязке к этому новому дескриптору MATLAB также применяет изменения, внесенные в исходную карту. Однако можно удалить новый дескриптор, не влияя на исходную карту.

Методы класса карты

Map класс реализует следующие методы. Об их использовании рассказывается в последующих разделах этой документации, а также на ссылочных страницах функций.

МетодОписание
isKeyПроверьте, содержит ли карта указанный ключ
keysИмена всех ключей в карте
lengthДлина карты
removeУдалить ключ и его значение из карты
sizeРазмеры карты
valuesЗначения, содержащиеся в карте

См. также

| | | | | |

Связанные темы