Consider using MATLAB’s map class: containers.Map. Here is a brief overview:
-
Creation:
>> keys = {'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', ... 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', 'Annual'}; >> values = {327.2, 368.2, 197.6, 178.4, 100.0, 69.9, ... 32.3, 37.3, 19.0, 37.0, 73.2, 110.9, 1551.0}; >> rainfallMap = containers.Map(keys, values) rainfallMap = containers.Map handle Package: containers Properties: Count: 13 KeyType: 'char' ValueType: 'double' Methods, Events, Superclasses -
Lookup:
x = rainfallMap('Jan'); -
Assign:
rainfallMap('Jan') = 0; -
Add:
rainfallMap('Total') = 999; -
Remove:
rainfallMap.remove('Total') -
Inspect:
values = rainfallMap.values; keys = rainfallMap.keys; sz = rainfallMap.size; -
Check key:
if rainfallMap.isKey('Today') ... end