2011-01-18 4 views

ответ

0

Есть два способа сделать это:

Вы можете создать массив ячеек с nKeys -по-2, такие как

{[.1,.2,.3], [.1,.2,.2;.1,.2,.1];... 
[.2,.1,.1], [.1,.1,.1]} 

While массив ячеек может быть удобен для манипулирования с использованием, например, CELLFUN, он не обеспечивает быстрый поиск.

Если у вас более новая версия Matlab, вы можете использовать класс MAP. Здесь числовые ключи могут быть только скалярами, но с использованием NUM2STR вы можете преобразовать 3D-векторы в строки 1-на-N. Убедитесь, что вы пишете '0,1' вместо '.1', однако, чтобы избежать путаницы.

+0

Как бы добавить новую пару ключ-значение или добавить к значению заданного ключа? – NullVoxPopuli

+0

@DerNalia: [документация] (http://www.mathworks.com/help/techdoc/matlab_prog/brqqo5e-1.html#brq4amm-4) объясняет все более подробно, чем здесь. – Jonas