2011-10-24 28 views
7

dire che ho un array di celle:campi Struct da array di celle

my_cell_array = {'Jimmy', 'Timothy', 'Charles', ...} 

Esiste un modo compatto di definire un unico struct che ha le voci di my_cell_array come fieldnames? I membri della nuova struttura possono contenere celle vuote o array vuoti.

risposta

7

cell2struct è probabilmente quello che ti serve.

my_cell_array = {'Jimmy', 'Timothy', 'Charles'} 
s = cell2struct(cell(size(my_cell_array)), my_cell_array, 2) 
s = 

     Jimmy: [] 
    Timothy: [] 
    Charles: [] 
+0

ho guardato dentro, ma 'cell2struct' sembra essere progettato per costruire' struct' ** array * * da matrici 'cell' ** **. Quello che voglio è una singola 'struct' con i nomi dei campi dalla matrice' cell'. Detto questo, probabilmente hai ragione, probabilmente c'è un modo per farlo con 'cell2struct'. Lo guarderò più a fondo. –

+0

Ho modificato, è quello che vuoi? –

+0

Capito. Sì grazie! Lo accetterò appena me lo permetterà. –

0

Provare a utilizzare questa dichiarazione:

cell2struct(cell(size(my_cell_array)),my_cell_array,2) 

Restituisce:

ans = 

     Jimmy: [] 
    Timothy: [] 
    Charles: [] 
Problemi correlati