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

29 visualizzazioni (ultimi 30 giorni)
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?

Risposta accettata

Matt J
Matt J il 26 Gen 2024
TL=tiledlayout(3,1);
Fig2=TL.Parent;
  1 Commento
Jim McIntyre
Jim McIntyre il 26 Gen 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.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Data Exploration in Help Center e File Exchange

Prodotti


Release

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by