assign loaded structs directly
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I wonder, if there is no nicer way for doing this:
mdlPara = load([datasetPath,datasetName]);
rename = fieldnames(mdlPara);
mdlPara = mdlPara.(rename{1});
I want to load different named structs in my script. For acessing the data in the script I want them to have the same name (mdlPara). But with just loading them the struct is named
mdlPara.OLDSTRUCTNAME.Data. ...
is there a nicer way to get the form
mdlPara.Data. ...
directly
0 comentarios
Respuestas (2)
Matt J
el 29 de Oct. de 2014
Editada: Matt J
el 29 de Oct. de 2014
No, I don't think there is a shorter way, but to avoid typing this repeatedly, you can just wrap it in a function,
function mldPara = loadfirstvar(varargin)
mdlPara = load(varargin{:});
rename = fieldnames(mdlPara);
mdlPara = mdlPara.(rename{1});
0 comentarios
Titus Edelhofer
el 29 de Oct. de 2014
Hi,
not really. But what you can do is to save the data as individual variables originally. So when you save your structure OLDSTRUCTNAME, do
save('thefile.mat', '-struct', 'OLDSTRUCTNAME');
When you load them afterwards, you don't have the structure name in mdlPara.
Titus
0 comentarios
Ver también
Categorías
Más información sobre Customize and Extend Requirements Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!