Мне нужно получить данные по индексу строки, например таблица ('один')% возвращается 1. Есть ли такая структура данных в MATLAB? Как это реализовано?Как использовать таблицы Hash (словари) в MATLAB?
ответ
В последних версиях MATLAB есть структура данных containers.Map
. См. MATLAB Map containers для получения дополнительной информации. Это устраняет некоторые ограничения при использовании STRUCT. Например
c = containers.Map
c('foo') = 1
c(' not a var name ') = 2
keys(c)
values(c)
структура может быть использована в качестве своего рода хэш-таблицы:
>> foo.('one')=1
foo =
one: 1
>> foo.('two')=2;
>> x = 'two';
>> foo.(x)
ans =
2
для запроса, содержит ли структура конкретного поля (ключ), использовать isfield
:
>> isfield(foo,'two')
ans =
1
Недостатком этого схема состоит в том, что в качестве ключей могут использоваться только строки, которые также являются действительными именами переменных Matlab. Например:
>> foo.('_bar')=99;
??? Invalid field name: '_bar'.
Чтобы обойти это ограничение, используйте одно из решений в вопросе связаны Оли.
Другим недостатком этого подхода является то, что имена ключей должны быть меньше, чем 'namelengthmax' (63) персонажей – rhombidodecahedron
- 1. Как использовать std :: hash :: hash?
- 2. Понимания того, как использовать словари
- 3. Как использовать вложенные * Вложенные словари *
- 4. Как использовать опции hash
- 5. Словари с матричными значениями в matlab
- 6. Как включить индекс таблицы hash в MySQL?
- 7. Когда использовать словари?
- 8. Нельзя использовать словари в недоступном
- 9. Можно использовать словари в C++
- 10. Как использовать словари в общем пользовательском классе
- 11. Как следует использовать словари python в pytables?
- 12. Функция поиска таблицы Hash таблицы
- 13. Печать таблицы из hash of hash perl
- 14. Словари/Карты/Таблицы поиска в Makefiles
- 15. Реализация таблицы Java Hash
- 16. Hash Таблицы инициализация
- 17. Ошибка в конструкторе таблицы hash
- 18. Заполнение таблицы Java Hash
- 19. Hash ТЕмп-строка таблицы
- 20. Ruby - Как использовать Hash # to_proc?
- 21. нужна помощь, чтобы понять, как использовать словари
- 22. Как использовать LINQ для Перечислять словари
- 23. Как использовать словари в Android, такие как NSMutableDictionary в ios?
- 24. Как использовать Hash SHA в Xamarin
- 25. использовать массивы, а не словари в TCL
- 26. Функция поиска таблицы Hash в SML
- 27. Как использовать сюжет для построения таблицы в Matlab?
- 28. Hash возвращение всей таблицы - SAS
- 29. Python Matplotlib- Словари Словари в определенном порядке
- 30. Как создать языковые словари
То, что вы ищете, 'Containers.Map' Этот вопрос является точной копией http://stackoverflow.com/questions/3591942/hash-tables-in-matlab – Oli
(также кросс- дубликат http://www.mathworks.com/matlabcentral/answers/21130-dictionaries-of-hashtables-in-matlab) –