How to force an external figure in live scripts?
Afficher commentaires plus anciens
I recently got R2016b and have been using live scripts. It is interesting how outputs are capable of being embedded inline (or to the right of) the code, but find it cumbersome to work with while debugging. For example, below is a picture of a simple live script with both a graph and text being printed.

Is it possible to force live scripts to behave like standard scripts in terms of output? So, the figure would start as its own window and the text printed to the command window?
If you hover over the figure, it has an option to "Open in figure window" but I would prefer a programmatic way to accomplish this, so I don't have to do this every time.
I realize I could just go back to standard scripts, but like the ability to put headings, text, and equations inline with the code. In other words, can I disable the live script output behavior while keeping all of its other benefits?
Thanks
Réponse acceptée
Plus de réponses (2)
Pico Technology
le 14 Oct 2016
1 vote
Hi Alex,
I've found that you can select the live script in the MATLAB Current Folder view and select F9 to run it as a script or right-click and select Run.
Hope this helps.
sunny Yang
le 30 Jan 2020
Modifié(e) : sunny Yang
le 30 Jan 2020
% Tested on Matlab 2019B,got the pop window and correct handle
% Mechanism:timers runs independently
function fig = ForcePopupFigure()
global NewFig;
tim = timer('TimerFcn',@temp,'ExecutionMode','singleShot');
tim.start();
pause(0.5);
fig = NewFig;
NewFig.Visible = 'on';
delete(tim);
end
function temp(~,~,~)
global NewFig;
NewFig = figure;
end
Catégories
En savoir plus sur Creating, Deleting, and Querying Graphics Objects dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!