How can I store arrays in container maps

13 views (last 30 days)
Tsz Tsun
Tsz Tsun on 18 Aug 2022
Commented: Tsz Tsun on 18 Aug 2022
Hi all, I am very new to matlab and I have some questions on container map. I would like to know how to store arrays under container map. I have the following simple code, but it cannot give me the array desired. How can I do that?
keySet = {'1,1', '1,2'}
keySet = 1×2 cell array
{'1,1'} {'1,2'}
valueSet = [[2 3], [3 4]];
M = containers.Map(keySet,valueSet)
Error using containers.Map
The number of keys and values must be the same.
M('1,1')
  2 Comments
Dyuman Joshi
Dyuman Joshi on 18 Aug 2022
valueSet must have 2 elements, corresponding to keySet
%Using [] will result in joining all elements
valueSet = [[2 3], [3 4]]
valueSet = 1×4
2 3 3 4
keySet = {'1,1', '1,2'};
%use cell array
valueSet = {[2 3], [3 4]};
M = containers.Map(keySet,valueSet);
M('1,1')
ans = 1×2
2 3

Sign in to comment.

Answers (0)

Categories

Find more on Data Types in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!