save() and load() Variables in Object of correct Class

5 views (last 30 days)
map = containers.Map();
map('key') = 'value';
strg = 'string';
whos
save('workspace6.mat', 'map', 'strg', '-v7.3');
whos -file workspace6.mat
map2 = load('workspace6.mat', 'map');
strg2 = load('workspace6.mat', 'strg');
whos
gives:
Name Size Bytes Class Attributes
map 1x1 8 containers.Map
strg 1x6 12 char
Name Size Bytes Class Attributes
map - 8 containers.Map
strg 1x6 12 char
Name Size Bytes Class Attributes
map 1x1 8 containers.Map
map2 1x1 184 struct
strg 1x6 12 char
strg2 1x1 188 struct
It seems like it knows what type is in the file. But loaded back into a workspace variable it makes everything a struct. How do I get the data as an object of the correct class (including all sub-objects, if possible)?
I tried with and without '-v7.3' arguemnt.

Accepted Answer

afalv
afalv on 27 Nov 2017
OK, got it:
ws = load('workspace6.mat');
map2 = ws.map;
strg2 = ws.strg;

More Answers (0)

Categories

Find more on Graphics Object Identification in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!