I keep on getting an error when using mapObj

>> k1 = M1(:,1)
>> k2 = M(:,5)
>> val1 = M1(:,2:4)
>> val2 = M1(:,6:11)
>> keyset = {k1,k2}
>> valueset = [val1,val2]
>> mapObj = containers.Map(keyset,valueset)
Error using containers.Map
Unsupported key specified. See documentation for valid key types.
I don't know how to get pass this error, I have tried using both cellfun(@str2num,k1&2); aswell as [strcat({' '}, num2str(k1&2))] to get the keys into supported key but I still get the same message. If anyone could help that would be fantastic.

댓글 수: 2

Adam
Adam 2016년 7월 29일
편집: Adam 2016년 7월 29일
What is M1? i.e. what also is the type of k1 and k2?
'char', 'double', 'single', 'int32', 'uint32', 'int64', or 'uint64'. are the supported key types for a containers.Map
avedakid
avedakid 2016년 7월 29일
M1 is a cell array, and k1&k2 are char's As you can see I am trying to link the keys in columns 1 & 5 to the values in columns 2:4 & 6:11. If I look at the document both keys in char form are accepted, perhaps not my overall matrix (M1 - cell array). I will keep on working on it - if you have any other advise that would be fantastic thanks Adam.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

도움말 센터File Exchange에서 Data Type Conversion에 대해 자세히 알아보기

태그

질문:

2016년 7월 29일

댓글:

2016년 7월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by