Dưới đây là một đoạn mã, cho thấy những gì tôi muốn và lỗi, rằng sau:Trong Matlab, tôi có thể truy cập vào một phần tử của mảng không, đó là giá trị của một 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.
Làm thế nào để truy cập vào một phần tử của mảng, mà là ở biến một giá trị của một đối tượng bản đồ? tôi có thể làm điều này:
temp = m('stackoverflow.com');
pull_the_first_element_of_the_stored_array = temp(1);
Nhưng tôi không muốn tạo ra một mảng trung gian duy nhất để kéo một giá trị duy nhất ra khỏi nó.
EDIT: Đây là bản sao của How can I index a MATLAB array returned by a function without first assigning it to a local variable? Câu trả lời là có.
bản sao có thể có của [Làm thế nào tôi có thể lập chỉ mục mảng MATLAB được trả về bởi một hàm mà không cần gán nó trước một biến cục bộ?] (Http://stackoverflow.com/questions/3627107/how-can-i-index-a -matlab-array-trả về-by-a-function-without-first-assigning-it) – gnovice
@gnovice Thật vậy. Bạn có thể trả lời, chỉ vào giải pháp của bạn? Sau đó tôi sẽ chấp nhận câu trả lời của bạn và bỏ phiếu để đóng câu hỏi. –