He estado leyendo la documentación para usar el contenedor de Matlab. Trazar para construir algo similar a un diccionario de Python, pero estoy teniendo problemas y esperaba que alguien pudiera arrojar algo de luz.MATLAB: extendiendo la lista de valores en el objeto container.Map
¿Hay alguna forma de ampliar el contenido de la lista de valores asignada a una determinada clave? por ejemplo, digamos que para el mapa "mapa", la clave "1234" tengo un valor de "1.0".
map(1234) = 1.0
me gustaría ampliar la lista de valores de [1,0 2,0], y la forma en que trato de hacer esto es
map = containers.Map(1234,1.0)
map(1234) = [map(1234) 2.0]
pero recibo un error que dice "Error al utilizar containers.Map/ subsasgn. El tipo de valor especificado no coincide con el tipo esperado para este contenedor. "
¿No puedo asociar matrices como valores a una clave de mapa?
¡Muchas gracias!
gracias Andrew, la forma en que fue inicializado como esto: – JoeMcG
gracias Andrew, la forma en que fue inicializado como esto: 'mapa = containers.Map (1234,1.0)' es también ¿Es posible indexar dentro de esta matriz sin copiar el mapa ('1234') a una nueva variable? – JoeMcG
Mi error: parece que ValueType 'double' solo acepta dobles escalares como valores. Puedo reproducir Cámbielo para tener ValueType 'any' usando la llamada de constructor en mi respuesta, o inicializando con una matriz no escalar como 'map = containers.Map (1234, [1.0 2.0]);' y funcionará. –