How can I avoid repeated figure output after a section break in Live Editor?
19 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Julian Dönges
am 23 Aug. 2021
Kommentiert: Cris LaPierre
am 26 Aug. 2021
If I save a figure handle and modify the figure in different sections of my code, the Live Editor keeps re-outputting those figures.
The following code ouputs the figure only once without section breaks, but 3 times with the section breaks present.
f = figure;
plot(magic(5));
% section break
f.Position = [0 0 640 480];
% section break
saveas(f,"magic.png");
If I check for f.Visible, it is already off before the repeated output.
Is it possible to somehow suppress the repeated output of figures after a section break?
0 Kommentare
Akzeptierte Antwort
Cris LaPierre
am 23 Aug. 2021
I don't believe you can. This behavior is built into the design of live scripts. At each section break if anything has been done to a figure, you get a new snapshot of the figure. Perhaps it's helpful to think of it that way. These are not 3 separate figures, but snapshots of the same figure as it is modified by your code.
4 Kommentare
Cris LaPierre
am 26 Aug. 2021
That is true. Section breaks are used to control what code runs when a control is changed.
The logic, then, is if the code associated with a control modifies a figure, don't you want to see the updated figure?
If you have a reason why not, please do include those details in your feature request. Coding-wise, you clearly know what you are doing
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!