2011-10-24 29 views
7

Nói rằng tôi có một mảng di động:Struct trường từ mảng di động

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

Có cách nào nhỏ gọn của việc xác định một đơn struct có các hạng mục như my_cell_array fieldnames? Các thành viên của cấu trúc mới có thể giữ các ô trống hoặc các mảng trống.

Trả lời

7

cell2struct có lẽ là những gì bạn cần.

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

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

Tôi nhìn vào nó, nhưng 'cell2struct' dường như được thiết kế để xây dựng 'struct' ** mảng * * từ mảng 'ô' ** **. Những gì tôi muốn là một 'struct' duy nhất với các tên trường từ mảng' ô'. Điều đó nói rằng, bạn có lẽ đúng, có lẽ là một cách để làm điều này với 'cell2struct'. Tôi sẽ xem xét kỹ hơn. –

+0

Tôi đã chỉnh sửa, đó có phải là điều bạn muốn không? –

+0

OK. Vâng cảm ơn! Tôi sẽ chấp nhận điều này ngay khi nó cho phép tôi làm điều đó. –

0

Hãy thử sử dụng tuyên bố này:

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

Nó trả về:

ans = 

     Jimmy: [] 
    Timothy: [] 
    Charles: [] 
Các vấn đề liên quan