How do I dynamically generate a variable name for individual saving of temporary data into separate MAT files?
Afficher commentaires plus anciens
I'm aware of answers like this and this which do not like the idea of dynamic variable names. Perhaps it is too late in the day, but I am trying to save a single field of a structure as a single variable into a single MAT file, largely because of the large amount of data I have. I have tried the below, which mostly works.
filedate = datestr(now,'yyyymmdd');
for ii = 1:size(car, 1)
filename = [filedate '-' car(ii).NumPlate '-All-TT.mat'];
tempTT = car(ii).Timetable;
save(filename, 'tempTT', '-v7.3')
clearvars tempTT filename;
car(ii).Timetable = [];
end
clear ii car filedate;
However, when you then load these files back into MATLAB, the variable is named 'tempTT' which is extra confusing when they're all named the same, as I'm only using the tempTT variable to take the variable out of the car structure. The car structure contains three fields; name, number plate and timetable. This has previously been convenient, but the files with ALL the data are starting to get unwieldy.
I realise there may already be an answer to this, but I cannot see it. Any guidance, please.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Whos dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!