Вот фрагмент кода, который показывает, что я хочу, и ошибку, которая следует за этим:
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.
Как мне получить доступ к элементу массива, который в свою очередь является значением объекта map? Я мог бы сделать так:
temp = m('stackoverflow.com');
pull_the_first_element_of_the_stored_array = temp(1);
Но я не хочу создавать промежуточный массив только для того, чтобы вытащить из него одно значение.
EDIT : Это дубликат статьи Как индексировать массив MATLAB, возвращаемый функцией, без предварительного присвоения его локальной переменной? Ответ там.