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