Code covered by the BSD License  

Highlights from
struct2str recursive

Be the first to rate this file! 10 Downloads (last 30 days) File Size: 3.23 KB File ID: #18895

struct2str recursive

by

 

23 Feb 2008 (Updated )

Displays a struct's content in a list box. View a substruct's content by selecting its list entry.

| Watch this File

File Information
Description

A small extension of struct2str by Marco Cococcioni:
- Selecting a substruct in the listbox results in calling struct2str again on the chosen substruct.
- Multidimensional struct-matrices are now completely displayed by making the input struct one-dimensional.

See struct2str for a detailed description.

Acknowledgements

Struct2 Str inspired this file.

MATLAB release MATLAB 7.4 (R2007a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (1)
14 Aug 2009 Peter Näsholm

To be able to handle vectors in the form
[1
2
3
4]

(instead of [1 2 3 4]),
one may for example change from row 152 into:

tmp = getfield(s,{l},fnames{f});
sz = size(tmp);
if (ndims(tmp) == 2) && (sz(2) == 1)
isflipped = 1;
tmp = tmp';
tmp = ['[' num2str(tmp) ']' char(39)];
else
isflipped = 0;
tmp = ['[' num2str(tmp) ']'];
end

str = sprintf(fmt1,str,fnames{f}, tmp);
if isflipped
cell_str{k} = sprintf(fmt11,fnames{f}, [ '[' num2str(getfield(s,{l},fnames{f})') ']' char(39) ] );
else
cell_str{k} = sprintf(fmt11,fnames{f}, [ '[' num2str(getfield(s,{l},fnames{f})) ']' ] );
end
k = k + 1;

(and then as the rest of the original code)

Contact us