View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from
Graphically display the 'branch' structure of a struct variable

4.9 | 11 ratings Rate this file 10 Downloads (last 30 days) File Size: 1.7 KB File ID: #32879 Version: 1.0
image thumbnail

Graphically display the 'branch' structure of a struct variable


Andrew (view profile)


Recursive function designed to display the 'branch' structure of struct variables.

| Watch this File

File Information

Welcome to my first post!

Recursive function 'structstruct.m' accepts a single input of any class and outputs ASCII to the command window. Currently no function outputs.

For non-structure input, structstruct displays the class and size of the input and then exits. For structure input, structstruct displays the fields and sub-fields of the input in an ASCII graphical printout in the command window. The order of structure fields is preserved.

Has header and commented 'help' text with INPUT/OUTPUT info. Code is decently commented.

I designed this function so I could easily explore the structure of a struct variable without 'digging' through all the fields in the Variable Editor. It serves its purpose very well, but there are surely areas for expanded/improved functionality that I'm not seeing...

Comments and suggestions welcome!

MATLAB release MATLAB 7.11 (R2010b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (13)
20 Jan 2017 Francesco Caprini

10 Jan 2017 Katharina

Exactly what I wanted! Thanks! Great!

Comment only
08 May 2016 Ryan

Ryan (view profile)

Nice tool! Thanks.

(P.s. I second Nik on the nested cell idea.)

05 Apr 2016 Xiaohan Du

16 Mar 2016 Christoph Lueken

25 Jul 2014 Johannes

10 Jul 2014 Nik

Nik (view profile)

10 Jul 2014 Nik

Nik (view profile)

Great function, elegant implementation. Thanks.

I found it very useful and extened it in the following way:
1. To display the structure of (potentially hierarchical) cells too.
2. To display the value of terminal nodes (character or numeric).

Thanks, Andrew. I will drop you an email with my extension.

Comment only
18 Mar 2014 Y Simson

Y Simson (view profile)

Thanks. This is very useful.

Even more useful would be a graphical output in HTML format. How hard would it be to do to do this?

Any ideas?

19 Aug 2013 Ce Gao

Ce Gao (view profile)

21 Nov 2011 mostafa saeed

28 Oct 2011 mostafa saeed

think's for you. great work

04 Oct 2011 nan

nan (view profile)

This works really well.

I decided I wanted to display the contents of singletons and strings, instead of their size and type, since I'm storing metadata in complex structures. That update was easy to add, a couple of lines checking the size and type. The original will also be useful when I really just want the structure itself.
Thanks for sharing this, Andrew.

Contact us