Карта на самом деле является объектом или образцом 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 объект. Если значения в Map все скалярные числа одного типа, ValueType задан этот тип. Если значения все символьные массивы, ValueType является 'char' . В противном случае ValueType является 'any' . | any |
Чтобы изучить одно из этих свойств, следуйте имени объекта Map с точкой и затем имя свойства. Для примера, чтобы увидеть, какие типы ключей используются в Map mapObj
, использование
mapObj.KeyType
Карта является указателем объекта. Таким образом, если вы делаете копию объекта, MATLAB не создает новую Карту; он создает новый указатель для заданной карты. Если вы изменяете содержимое Карты со ссылкой на этот новый указатель, MATLAB применяет изменения, которые вы вносите, и к исходной Карте. Однако можно удалить новый указатель, не влияя на исходную карту.
The Map
класс реализует следующие методы. Их использование поясняется в последующих разделах этой документации, а также на страницах с описанием функций.
Метод | Описание |
---|---|
isKey | Проверьте, содержит ли Map указанный ключ |
keys | Имена всех ключей в Map |
length | Длина карты |
remove | Удалите ключ и его значение из Map |
size | Размерности карты |
values | Значения, содержащиеся в карте |
containers.Map
| isKey
| keys
| length
| remove
| size
| values