tablosu ('one')% 1 gibi dize dizinine göre veriye erişmem gerekiyor. MATLAB'da böyle bir veri yapısı var mı? Nasıl uygulanır?MATLAB'de Hash Tabloları (sözlükler) nasıl kullanılır?
cevap
MATLAB'ın son sürümlerinde, containers.Map
veri yapısı vardır. Daha fazla bilgi için MATLAB Map containers'a bakın. Bu, STRUCT'leri kullanırken bazı kısıtlamaları kaldırır. Örneğin
c = containers.Map
c('foo') = 1
c(' not a var name ') = 2
keys(c)
values(c)
bir yapı karma tablosu bir tür olarak kullanılabilir:
>> foo.('one')=1
foo =
one: 1
>> foo.('two')=2;
>> x = 'two';
>> foo.(x)
ans =
2
bir yapı (anahtar) belirli bir alan içeren olup sorgulamak için, isfield
kullanımı:
>> isfield(foo,'two')
ans =
1
Bunun dezavantajı şema, aynı zamanda geçerli Matlab değişken isimleri olan sadece dizeler anahtar olarak kullanılabilir. Örneğin: Bu kısıtlamayı aşmak için, Oli ile bağlantılı sorudaki çözümlerden birini kullanın.
Bu yaklaşımın bir başka dezavantajı, anahtarların adlarının 'namelengthmax' değerinden daha az olması gerektiğidir (63) karakter – rhombidodecahedron
- 1. Test Tabloları Nasıl Kullanılır (Rails)
- 2. AMPL vs. Python - Tabloları içe aktarma (çok boyutlu sözlükler?)
- 3. Listelerden sözlükler nasıl sıralanır?
- 4. Sözlükler sözlük nasıl oluşturulur vbscript
- 5. Varlıklar yerine db tabloları oluştururken char nasıl kullanılır?
- 6. javascript hash için convet perl hash nasıl
- 7. Unordered_map'de hash işlevi olarak lambda işlevi nasıl kullanılır?
- 8. sphinx.conf hash (#) karakterinden kaçış
- 9. Concatenate iki Sözlükler
- 10. Sözlükler listesi üzerinde yineleme
- 11. Sözlükler ve Lambda'lar eğlenceli
- 12. Hash ::
- 13. Karma tablo vs Hash listesi vs Hash ağaç?
- 14. Polimerde tabloları nasıl seçilir?
- 15. Sınıf tabloları nasıl eklenir
- 16. options_for_select hash nasıl sıralanır?
- 17. Bir satırdaki sözlükler dizisini birleştirin
- 18. Python Sözlükler [int: tuple] Toplam
- 19. İç içe geçmiş sözlükler LINQ
- 20. Sözlükler listesinde kullanılabilir değişken enterpolasyon
- 21. Kriptografik hash "abc" sha1 hash Mathematica
- 22. Pivot Tabloları?
- 23. response_with hash
- 24. Eşleşen tabloları göster tabloları ile gösterme adı
- 25. Perl Hash
- 26. Veritabanımdaki tüm tabloları nasıl bırakabilirim?
- 27. Php'de mysql tabloları nasıl kilitlenir
- 28. Boş hash ile no hash arasındaki fark
- 29. Özel IPasswordHasher nasıl kullanılır?
- 30. Python sözlükler listesine bir sayı dizisi ekleme
çapraz ayrıca http://stackoverflow.com/questions/3591942/hash-tables-in-matlab – Oli
tam bir kopyasını (olduğu http://www.mathworks.com/matlabcentral/answers/21130-dictionaries-of-hashtables-in-matlab adresinden kopyala) –