В Matlab я могу получить доступ к элементу массива, который в свою очередь является значением container.Map?

Вот фрагмент кода, который показывает, что я хочу, и ошибку, которая следует за этим:

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, возвращаемый функцией, без предварительного присвоения его локальной переменной? Ответ там.

5
задан Community 23 May 2017 в 11:54
поделиться