Code covered by the BSD License  

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

4.83333

4.8 | 7 ratings Rate this file 23 Downloads (last 30 days) File Size: 1.7 KB File ID: #32879
image thumbnail

Graphically display the 'branch' structure of a struct variable

by

 

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

| Watch this File

File Information
Description

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 (8)
25 Jul 2014 Johannes  
10 Jul 2014 Nik  
10 Jul 2014 Nik

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.

18 Mar 2014 Y Simson

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  
21 Nov 2011 mostafa saeed  
28 Oct 2011 mostafa saeed

think's for you. great work

04 Oct 2011 nan

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