
They work ok on Matlab versions 7.1 (R14 SP3) through 7.6 (R2008a), and perhaps on other versions as well. They depend heavily on Matlab’s internal implementation, which may change without any prior notice between Matlab releases. Warning: These undocumented features are way deep in unsupported territory. Have you discovered other undocumented features in GUIDE? If so, please share your findings in the comments section below. LayoutToolNames – boolean, controls display of tool names in the components palette.LayoutToolBar – boolean, controls display of the GUIDE widow toolbar.LayoutMCodeComments – boolean, controls generation of comments for m-file callbacks.LayoutFullPath – boolean, controls display of file path in the GUIDE window title.


Once we set this property, it remains in effect for every future GUIDE session: If we turn it on we can see that a very handy pixels-ruler appears. Looking at the ruler properties in FindJObj or UIInspect, we can see a settable boolean property called “RulerState”.

These rulers can be activated via the GUIDE menu (Tools / Grid and Rulers), or via the Matlab Command Prompt as described below: We see that the Layout Editor contains, in addition to the expected LayoutArea and two MWScrollbars, several objects that relate to a ruler. Note: If you wish to see the hierarchy of the entire GUIDE figure frame, simply run FindJObj on the frame reference, by either of the two following methods (and similarly for UIInspect): > findjobj(h.getFrame) Hierarchy of Layout Editor within the GUIDE frame We can start by inspecting the interesting GUIDE layout hierarchy using my FindJObj utility, and the associated properties and method using my UIInspect utility: > h.findjobj This return handle can be used to access GUIDE components and functionality. The starting point is GUIDE’s undocumented return value, which is a Java reference to the Layout Editor panel within the GUIDE figure frame: > h = guideĬlass .guide.LayoutEditor In this post, I will show a few undocumented customizations that could help make GUIDE sessions more productive. Nevertheless, GUIDE is the tool used by most Matlab developers when designing GUIs. It is very handy for designing simple GUI figures, although my experience has shown that it has limitations for complex GUIs. GUIDE is the acronym for Matlab’s Graphical User Interface Design Editor.
