Saving figures into structure?
Mostra commenti meno recenti
Is it possible to save a figure into a structure? I'm trying to figure out how to save both data and figures into a single entity that I could then load in matlab. I know data can be saved in .mat and figures can be saved as .fig but is there not a way to save both in a single container?
2 Commenti
Andreas Bernatzky
il 7 Giu 2020
Hey Jared,
look here:
data = rand(10,2);
myStruct.structFig = plot(data);
myStruct.structData = data;
should do the job
Risposta accettata
Più risposte (2)
Yes you can by simply save the plotting command (plot, bar, ...) as a string, and then use eval command to excute it. However, keep in mind the the input arguments of the plotting command have to be stored as vectors in other fields in the same structure.
for example
% lets make a 2D plot of x and y values
s.x = [1, 2, 3];
s.y = [4, 5, 6];
s.figure = "plot(s.x, s.y)"
% to plot the figure later
eval(s.figure)
Ameer Hamza
il 7 Giu 2020
0 voti
Once a figure is closed, the associated data will be deleted and cannot be directly recovered. The only workaround is to create a class handle class with a transient property, as shown in my answer here: https://www.mathworks.com/matlabcentral/answers/521538-how-can-i-save-a-3d-rendering-as-a-fig
Categorie
Scopri di più su Structures in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
