Saving a structure with the title of a plot as name
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Claudius Simon Appel
am 11 Jun. 2020
Beantwortet: Claudius Simon Appel
am 12 Jun. 2020
Hello,
I am currently trying to get get a function that will both save a newly created figure as a .fig-file with it's title being the file name. That works so far.
However, aside from that, the structure that includes all data used for creating the figure should also be saved under the same name. With this second part, I have troubles.
Is there a way to achieve this? It would surprise me if there isn't a way to do this.
function Savefigfun(LPData)
% Savefig saves the newly created figure as a .fig-file named after the
% title of the figure. The saved figure is still editable afterwards.
CurrentFigureTitle=get(gca,'title');
if isempty(CurrentFigureTitle.String)
warning('Error occured.\nCan''t save a figure without title. Please set title before calling [Savefigfun]','class(n)')
warning off
else
savefig(CurrentFigureTitle.String);
save(CurrentFigureTitle.String,"LPData")
end
% created by Claudius Appel.
% https://de.mathworks.com/matlabcentral/profile/authors/16470428-claudius-simon-appel
end
Thank you.
Have a great day & stay safe
Claudius Appel
6 Kommentare
Geoff Hayes
am 11 Jun. 2020
Claudius - it sounds like CurrentFigureTitle.String is a cell array and so when you access the first element with {1}, you get the string that you expect. Alternatively, you could probably do
save(char(CurrentFigureTitle.String),"LPData")
to get the same result.
Akzeptierte Antwort
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Environment and Settings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!