Why are the zoom callbacks of my figure not restored when I save and reopen my figure in MATLAB 7.8 (R2009a)?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
MathWorks Support Team
il 17 Ago 2009
When I run the following code:
f = figure;
plot(1:10)
z1 = zoom(gcf);
set(z1,'ActionPostCallback','TMWtest')
saveas(f,'TMW_example_fig','fig')
close all
drawnow
open('TMW_example_fig.fig')
z2 = zoom(gcf);
get(z2,'ActionPostCallback')
The GET command returns the following:
ans =
[]
Why is the zoom callback not saved?
Risposta accettata
MathWorks Support Team
il 17 Ago 2009
The ability to save zoom callbacks as part of the figure file is not available in MATLAB.
To work around this issue, you can use the "CreateFcn" callback (which is saved by the figure). We can use this callback to create the zoom callback automatically every time the figure is created.
Consider the following code:
f = figure;
plot(1:10)
set(f,'CreateFcn','z = zoom(gcf);set(z,''ActionPostCallback'',''TMWtest'')')
This code will automatically set the zoom callback "ActionPostCallback" to call "TMWtest.m", and this will happen every time the figure is opened.
0 Commenti
Più risposte (2)
Charles
il 26 Ago 2015
Thank you, this helps even on version 2015a. It puzzles me why the zoom callbacks are not saved with the figure while the datatip callbacks are. But, this does resolve the issue for me.
0 Commenti
Charles
il 26 Ago 2015
Thank you, this helps even on version 2015a. It puzzles me why the zoom callbacks are not saved with the figure while the datatip callbacks are. But, this does resolve the issue for me.
0 Commenti
Vedere anche
Categorie
Scopri di più su Interactive Control and Callbacks in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!