Saving a structure with the title of a plot as name

조회 수: 4 (최근 30일)
Claudius Simon Appel
Claudius Simon Appel 2020년 6월 11일
답변: Claudius Simon Appel 2020년 6월 12일
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
Geoff Hayes
Geoff Hayes 2020년 6월 11일
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.
Claudius Simon Appel
Claudius Simon Appel 2020년 6월 11일
@Geoff Hayes
Oh, I didn't know that.
I might see which one of the two is more prone to errors.
Every day I learn something new about this program. It is awesome :)
Thank you.

댓글을 달려면 로그인하십시오.

채택된 답변

Claudius Simon Appel
Claudius Simon Appel 2020년 6월 12일
Thank you Geoff Hayes for answering the question and solving the problem.
Link to his comment:
https://www.mathworks.com/matlabcentral/answers/546476-saving-a-structure-with-the-title-of-a-plot-as-name#comment_893957

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Data Type Identification에 대해 자세히 알아보기

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by