Files

31 lines
772 B
Matlab

function newMap = addMaps(map1, map2)
% ADDMAP
%
% Description:
% Add two containers.Maps with unique keys together
%
% Syntax:
% newMap = addMaps(map1, map2)
% By Sara Patterson, 2022 (h5tools-matlab)
% -------------------------------------------------------------------------
arguments
map1 containers.Map
map2 containers.Map
end
keys1 = map1.keys;
keys2 = map2.keys;
if ismember(string(keys1), string(keys2))
error('addMap:DuplicateKeys',...
'One or more keys are shared between the two inputs');
end
newMap = containers.Map();
for i = 1:numel(keys1)
newMap(keys1{i}) = map1(keys1{i});
end
for i = 1:numel(keys2)
newMap(keys2{i}) = map2(keys2{i});
end