2011-10-24 11 views
7

Say Mam tablicy komórek:struktury pola z tablicy komórek

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

istnieje zwarty sposób definiowania pojedynczy struct który ma elementy my_cell_array jako fieldnames? Członkowie nowej struktury mogą przechowywać puste komórki lub puste tablice.

Odpowiedz

7

cell2struct to prawdopodobnie to, czego potrzebujesz.

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

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

Spojrzałem na niego, ale 'cell2struct' wydaje się być zaprojektowany do budowy tablic' struct' ** * * z macierzy 'cell' ** **. To, czego chcę, to pojedyncza 'struct' z nazwami pól z tablicy' cell'. Powiedziałeś, prawdopodobnie masz rację, prawdopodobnie istnieje sposób na zrobienie tego z 'cell2struct'. Przyjrzę się temu głębiej. –

+0

Edytowałem, czy to jest to, czego chcesz? –

+0

Mam to. Tak, dziękuję! Przyjmę to, gdy tylko pozwoli mi to zrobić. –

0

Spróbuj użyć tego stwierdzenia:

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

Zwraca:

ans = 

     Jimmy: [] 
    Timothy: [] 
    Charles: [] 
Powiązane problemy