Potrzebuję uzyskać dostęp do danych według indeksu łańcuchowego, np. tabela ("jeden")% zwraca 1. Czy istnieje taka struktura danych w MATLAB? W jaki sposób jest wdrażany?Jak korzystać z tabel Hash (słowniki) w MATLAB?
Odpowiedz
W najnowszych wersjach MATLAB istnieje struktura danych containers.Map
. Aby uzyskać więcej informacji, patrz MATLAB Map containers. Spowoduje to usunięcie niektórych ograniczeń podczas korzystania z funkcji STRUCT. Na przykład
c = containers.Map
c('foo') = 1
c(' not a var name ') = 2
keys(c)
values(c)
struktura może być używany jako pewnego rodzaju stołu mieszania:
>> foo.('one')=1
foo =
one: 1
>> foo.('two')=2;
>> x = 'two';
>> foo.(x)
ans =
2
, do zapytania, czy struktura zawiera danej dziedzinie (Key), należy isfield
:
>> isfield(foo,'two')
ans =
1
Wadą takiego schemat jest taki, że jako klucze mogą być używane tylko łańcuchy, które są również poprawnymi nazwami zmiennych Matlab. Na przykład:
>> foo.('_bar')=99;
??? Invalid field name: '_bar'.
Aby obejść to ograniczenie, użyj jednego z rozwiązań w pytaniu, które łączy Oli.
Inną wadą tego podejścia jest to, że nazwy kluczy muszą być mniejsze niż 'namelengthmax' (63) znaków – rhombidodecahedron
- 1. AMPL vs. Python - Importowanie tabel (słowniki wielowymiarowe?)
- 2. Jak korzystać z Tłumacza Google w Matlab?
- 3. Laravel - Jak korzystać z Hash :: needsRehash()?
- 4. Jak korzystać z jBCrypt do porównywania hash hasłem?
- 5. Jak korzystać z kodu MATLAB w programie odwzorowującym (Hadoop)?
- 6. Jak korzystać z biblioteki libsvm w programie Matlab?
- 7. Jak korzystać z odwzorowanych tabel Slick za pomocą kluczy obcych?
- 8. Słowniki konkatenujące
- 9. Jak korzystać z sha256 w php5.3.0
- 10. Jak dochodzić Słowniki w Unit Testing
- 11. jak korzystać z .get() w zagnieżdżonym dict?
- 12. Jak zainicjować zagnieżdżonych słowniki w Pythonie
- 13. Jak korzystać z unordered_set?
- 14. Jak odróżnić dwa słowniki w języku Python?
- 15. Jak wygenerować hash z timestamp?
- 16. Jak mogę łączyć słowniki z tymi samymi kluczami w pythonie?
- 17. Jak korzystać WZP Criteria API podczas łączenia wielu tabel
- 18. Różnice między hash a listami w R
- 19. Czy w php są słowniki?
- 20. Słowniki i lambdas zabawa
- 21. C# słowniki przecinają
- 22. Jak hash int [] w C#
- 23. Hash-consing w F # i słabe tablice hash w .net
- 24. Python: Elegancko scalaj słowniki z sumą() wartości
- 25. Jak korzystać z asynchronizacji ES8/oczekiwać w strumieniach?
- 26. C# słowniki ValueOrNull/ValueorDefault
- 27. Jak mogę modyfikować/łączyć słowniki Jinja2?
- 28. Jak korzystać z XPath z XElement lub LINQ?
- 29. Wpływ SEO na hash hash?
- 30. Jak korzystać z "każdego" na obiekcie Openstruct?
Co szukasz jest 'Containers.Map' To pytanie jest dokładną kopią http://stackoverflow.com/questions/3591942/hash-tables-in-matlab – Oli
(także cross- duplikat http://www.mathworks.com/matlabcentral/answers/21130-dictionaries-of-hashtables-in-matlab) –