Dictionaries of Hashtables in MATLAB?

52 ビュー (過去 30 日間)
Philip
Philip 2011 年 11 月 13 日
回答済み: Mike Croucher 2022 年 9 月 15 日
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 Center および File ExchangeDictionaries についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by