考虑使用MATLAB的地图类:container.Map。这里是一个简短的概述:
创建:
>> 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
抬头:
x = rainfallMap('Jan');
分配:
rainfallMap('Jan') = 0;
加:
rainfallMap('Total') = 999;
去掉:
rainfallMap.remove('Total')
检查:
values = rainfallMap.values;
keys = rainfallMap.keys;
sz = rainfallMap.size;
确认码:
if rainfallMap.isKey('Today')
...
end