File Exchange

struct2str recursive

version 1.0.0.0 (3.23 KB) by Felix Zoergiebel

Felix Zoergiebel (view profile)

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

Updated 25 Feb 2008

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.

Cite As

Felix Zoergiebel (2020). struct2str recursive (https://www.mathworks.com/matlabcentral/fileexchange/18895-struct2str-recursive), MATLAB Central File Exchange. Retrieved .

Peter Näsholm

Peter Näsholm (view profile)

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)

MATLAB Release Compatibility
Created with R2007a
Compatible with any release
Platform Compatibility
Windows macOS Linux