Dictionaries of Hashtables in MATLAB?

33 次查看(过去 30 天)
Hi all,
Is there a way to create a hash table or dictionary in MATLAB such that I can retrieve a set of values based on a key?
I also need to append more entries to the end of the list, given a key. I tried importing a hashtable from java.util.Hashtable, but the "add" method overwrites the current entries if a key already exists...
Thanks for all your help!

采纳的回答

Walter Roberson
Walter Roberson 2011-11-13
编辑:John Kelly 2015-2-26
  3 个评论
Philip
Philip 2011-11-14
(I need to collect the keys and values inside a loop, so I don't know them beforehand - this means unfortunately I cannot enter all the data at once.)
Philip
Philip 2011-11-14
To answer my own question there, it seems the solution for adding values without overwriting the previous entries is:
mapName('key_string') = [mapName('key_string') [1 2 3]];
Thanks for your suggestion. I think this will work!

请先登录,再进行评论。

更多回答(1 个)

Mike Croucher
Mike Croucher 2022-9-15
Reviving this thread in 2022 because R2022b contains a new dictionary data type. A tutorial-like introduction at An introduction to dictionaries (associative arrays) in MATLAB » The MATLAB Blog - MATLAB & Simulink (mathworks.com)

类别

Help CenterFile Exchange 中查找有关 Dictionaries 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by