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

17 views (last 30 days)
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?

Accepted Answer

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

Sign in to comment.

More Answers (0)

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Products


Release

R2022a

Community Treasure Hunt

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

Start Hunting!