Экспорт структуры ячейки из Matlab в Excel

У меня есть структура ячейки, в которой внутри <1 * 40 struct>. Каждая структура имеет одинаковые имена полей (каждая из которых имеет 12 названий полей и соответствующие значения). Я хочу экспортировать этот массив ячеек в файл Excel таким образом, чтобы все имена полей становились заголовком (12 последовательных столбцов), а под каждым полем Name присваивались соответствующие значения поля.

Я пробовал xlswrite, используя cell2struct, но это не помогает.
Если бы кто-нибудь мог мне помочь?

    Если ваши входные данные выглядят примерно так:

    data = {struct('a', 1, 'b', 2), struct('a', 3, 'b', 4)}; 

    Вы можете обработать его с помощью комбинации struct2cell и простой конкатенации.

    Сначала преобразовать из массива ячеек в массив структур:

     data = cat(2, data{:}); 

    Затем вы можете получить значения с помощью struct2cell

     values = struct2cell(data(:)); 

    Тогда имена столбцов должны быть просто именами fieldnames вашей структуры

     headers = fieldnames(data); 

    Затем вы можете объединить заголовки с данными, чтобы получить вход для xlswrite

     xlsdata = cat(2, headers, values)' xlswrite('filename.xlsx', xlsdata); xlsdata = 'a' 'b' [1] [2] [3] [4] 

    Мы можем конденсировать это немного:

     xlsdata = cat(2, fieldnames(data{1}), struct2cell(cat(2, data{:})))'; xlswrite('filename.xlsx', xlsdata); 
    Давайте будем гением компьютера.