How to force an external figure in live scripts?
Show older comments
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
Accepted Answer
More Answers (2)
Pico Technology
on 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
on 30 Jan 2020
Edited: sunny Yang
on 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
Categories
Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!