matlab的containers.map的关键字支持矩阵吗,value是可以的。key是不是只支持单个的字符串或者整形?

我的key有两个怎么办啊?比如根据i j来找到value,[1 0]对应第一个value,[0 1]对应第二个value
2026年09月23日 22:54
有1个网友回答
网友(1):

可以采用嵌套的Map,如示:

m = containers.Map(0, containers.Map(1, 'abc'));
m(1) = containers.Map(0, 'def');

t = m(0);
t(1)

t = m(1);
t(0)

或者将数组转成成字符串类型的key:

m = containers.Map({'01', '10'}, {'abc', 'def'});
m(num2str([1 0], '%d'))