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 comentarios

Adam
Adam el 29 de Jul. de 2016
Editada: Adam el 29 de Jul. de 2016
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 el 29 de Jul. de 2016
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.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Data Type Conversion en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 29 de Jul. de 2016

Comentada:

el 29 de Jul. de 2016

Community Treasure Hunt

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

Start Hunting!

Translated by