How can I maximize a tiled layout in a live script?

17 visualizaciones (últimos 30 días)
Jim McIntyre
Jim McIntyre el 26 de En. de 2024
Comentada: Jim McIntyre el 26 de En. de 2024
I have a live script, but there's some charts that I'd like the user to interact with using ginput. To that end, I'd like to display these full screen (essentially acting like a modal dialog). I know I can do that for a figure using:
Fig1 = figure('NumberTitle', 'off', 'Name', 'Select area to process');
Fig1.WindowState = 'maximized';
...
while true
[x, ~, button] = ginput(1); % allow user to select data in the plot
However, I'd also like to do the same thing for a tiled layout that will show three charts. So something like this...
Fig2 = tiledlayout(3,1);
Fig2.WindowState = 'maximized';
ax = gobjects(1,3);
ax(1) = nexttile();
...
but apparently tilelayout doesn't have a WindowState property. So it is possible to do this? How?
also, should I be doing something to explicitly associate ax with Fig2?

Respuesta aceptada

Matt J
Matt J el 26 de En. de 2024
TL=tiledlayout(3,1);
Fig2=TL.Parent;
  1 comentario
Jim McIntyre
Jim McIntyre el 26 de En. de 2024
Thank you. So I tried that and I moved the myLayout around several different ways, but it still wouldn't actually pop out a separate window until I added the ginput line.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Axes Appearance en Help Center y File Exchange.

Productos


Versión

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by