Aquí es un fragmento de código, que muestra lo que quiero y el error, que sigue:En Matlab, ¿puedo acceder a un elemento de una matriz, que a su vez es un valor de un contenedor. Mapa?
a = [1, 2];
m = containers.Map('KeyType','char', 'ValueType','any');
m('stackoverflow.com') = a;
pull_the_first_element_of_the_stored_array = m('stackoverflow.com')(1);
??? Error:()-indexing must appear last in an index expression.
¿Cómo accedo a un elemento de la matriz, que es a su vez un valor de un objeto de mapa? que podría haber hecho esto:
temp = m('stackoverflow.com');
pull_the_first_element_of_the_stored_array = temp(1);
Pero no quiero crear una matriz intermedia sólo para tirar de un solo valor fuera de él.
EDIT: Este es un duplicado de How can I index a MATLAB array returned by a function without first assigning it to a local variable? La respuesta está ahí.
posible duplicado de [¿Cómo puedo indexar una matriz de MATLAB devuelta por una función sin asignarla primero a una variable local?] (Http://stackoverflow.com/questions/3627107/how-can-i-index-a -matlab-array-returned-by-a-function-without-first-assigning-it) – gnovice
@gnovice De hecho lo es. ¿Podría responder, señalando su solución? Entonces, aceptaré su respuesta y votaré para cerrar la pregunta. –