How to force an external figure in live scripts?
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (2)
Pico Technology
el 14 de Oct. de 2016
1 voto
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
el 30 de En. de 2020
Editada: sunny Yang
el 30 de En. de 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
Categorías
Más información sobre Creating, Deleting, and Querying Graphics Objects en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!