2010-09-19 3 views
0

Я пробовал:Как построить карту в Matlab?

new_map = containers.Map('KeyType', 'double', 'ValueType', 'double') 

, но он не работает. Мне нужна карта из вектора удвоений, чтобы удвоить.

.??? No constructor 'containers.Map' with matching signature found. 
+0

Какую версию MATLAB вы используете? Контейнеры являются недавним дополнением к MATLAB. Они в 2010 году, но я не уверен, насколько дальше. – linuxuser27

+3

проверьте этот пост, особенно комментарий от @zellus: http://stackoverflow.com/questions/3591942/hash-tables-in-matlab/3592050#3592050 – Amro

ответ

4

Попробуйте следующее обходное решение для версий MATLAB до 2010 года.

key1 = 1.0; 
val1 = 1.0; 
mapObj = containers.Map(key1, val1); 
remove(mapObj, key1);