5.0

5.0 | 1 rating Rate this file 4 Downloads (last 30 days) File Size: 1.42 KB File ID: #29908
image thumbnail

NSTRUCT2CELL

by Mathias Benedek

 

04 Jan 2011

Conversion of nested structure to cell, providing overview and easy access to all sub-fields

| Watch this File

File Information
Description

C = NSTRUCT2CELL(S)

Recursive function that converts a nested struct S with a total of n sub-fields into a nx2 cell array C.
The first column of C lists the full names of the sub-fields and the second column contains the respective content.
In order to display long field names set format to long.

Example:

S.a.b = 1:3;
S.a.c = 1:6 > 3;
S.d(1).e = {'ABC','DEF'};
S.d(2).f = 'text';

S
S =
    a: [1x1 struct]
    d: [1x2 struct]

C = nstruct2cell(S)
C =
    'S.a.b' [1x3 double ]
    'S.a.c' [1x6 logical]
    'S.d(1).e' {1x2 cell }
    'S.d(1).f' []
    'S.d(2).e' []
    'S.d(2).f' 'text'

C{3,2}
ans =
    'ABC' 'DEF'

MATLAB release MATLAB 7.6 (R2008a)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (1)
08 Jun 2011 Benjamin Knight  
Please login to add a comment or rating.
Tag Activity for this File
Tag Applied By Date/Time
conversion struct cell Mathias Benedek 05 Jan 2011 07:48:42

Contact us at files@mathworks.com