Если вы выполняете
help containers.Map
, вы получаете раздел, в котором говорится
Допустимыми значениями для vType являются строки:
blockquote>'char', 'double', 'single',
'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64',
'uint64', 'logical',
или'any'
. Порядок аргументов типа ключа и типа значения не важен, но оба должны быть предоставлены.Вы можете использовать:
containers.Map('KeyType','char', 'ValueType','any')
Однако поведение, которое вы, вероятно, хотите:
myMap = containers.Map(keySet, num2cell(valueSet))
Это даст вам один объект типа myClass, когда вы введете правильный ключ. Это наиболее вероятно, потому что
containers.Map
ожидает массив ячеек пользовательских объектов, а не массив объектов.Ваш код выглядел бы яснее:
valueSet = cell(1,4); keySet = cell(1,4); for i=1:4 valueSet{i} = myClass(); keySet{i} = valueSet{i}.name; end map = containers.Map(keySet, valueSet);
date; date --date="5 hours ago 55 minutes ago 40 seconds ago " +%H%M-%d%m%Y
Таким образом, вы можете добавлять или вычитать из текущего времени