Clear Filters
Clear Filters

Structures and cells - how to modify and save

2 views (last 30 days)
Hello,
I have a simple question regarding the transform between struct and cell..
A
ans =
1x1158 struct array with fields:
type
latency
urevent
B = struct2cell(A);
B is now <3x1x1158 cell>
How do I know transform B back into struct?
I tried this:
fields={'type','latency','urevent'};
D=cell2struct(C,fields,1158);
??? Error using ==> cell2struct
Number of field names must match number of fields in new structure.
Help!

Accepted Answer

Walter Roberson
Walter Roberson on 21 Jun 2012
D=cell2struct(C,fields,1);

More Answers (1)

Andrei Bobrov
Andrei Bobrov on 21 Jun 2012
if C cell array with size (3 x 1158) then
D=cell2struct(C,{'type','latency','urevent'},1);
or C cell array with size (1158 x 3) then
D=cell2struct(C,{'type','latency','urevent'},2);

Categories

Find more on Structures in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!