Arrange figures in numerical order...
13 views (last 30 days)
Show older comments
David Pesetsky
on 22 Jul 2018
Commented: Boxuan Zhao
on 5 Jan 2021
There's a nice little function on the exchange that sorts figures on the screen, but it's not sorting in numerical order how the Figures are numbed: https://www.mathworks.com/matlabcentral/fileexchange/52774-arrangefigures-handles
This statement I believe...
figureHandles = sort(get(0, 'Children'));
...needs to truly sort in Figure numerical order. Then it would work.
Can it be improved?
Thanks!
0 Comments
Accepted Answer
Walter Roberson
on 22 Jul 2018
For HG2, it would be
figureHandles = handle( sort( double(findall(0, 'type', 'figure') ) );
This will find all figures, including the interface frames for apps; if you want only user created figures then change findall to findobj .
This code will sort according to numeric handle. Even in HG2, each graphics object is associated with a double, just like in HG1. And just like in HG1, the handles for figures are not necessarily integers. You cannot generally predict the range of double that will be associated with a figure that was not created with 'IntegerHandle', 'on' or by using figure(INTEGER) to create a figure with that particular integer handle.
2 Comments
Boxuan Zhao
on 5 Jan 2021
I believe the David meant to post this link: https://www.mathworks.com/matlabcentral/fileexchange/46861-arrange-figures-automatically
Amazing solution, thank you Walter, I've been trying to figure this out for so long!!
More Answers (0)
See Also
Categories
Find more on Interactive Control and Callbacks in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!