Arrays 将单元格结构从Matlab导出到Excel

Arrays 将单元格结构从Matlab导出到Excel,arrays,excel,matlab,export-to-excel,matlab-struct,Arrays,Excel,Matlab,Export To Excel,Matlab Struct,我有一个细胞结构,里面有。每个结构都有相同的字段名(每个都有12个字段名和各自的值)。我想将此单元格数组导出到Excel文件中,以便所有字段名都成为标题(12个连续列),每个字段名下面都有其各自的字段值 我使用cell2struct尝试了xlswrite,但没有效果。 如果有人能帮我解决这个问题?如果您的输入数据如下所示: data = {struct('a', 1, 'b', 2), struct('a', 3, 'b', 4)}; 您可以使用和简单连接的组合来处理它 首先将单元格数组转换为

我有一个细胞结构,里面有。每个结构都有相同的字段名(每个都有12个字段名和各自的值)。我想将此单元格数组导出到Excel文件中,以便所有字段名都成为标题(12个连续列),每个字段名下面都有其各自的字段值

我使用cell2struct尝试了xlswrite,但没有效果。

如果有人能帮我解决这个问题?

如果您的输入数据如下所示:

data = {struct('a', 1, 'b', 2), struct('a', 3, 'b', 4)};
您可以使用和简单连接的组合来处理它

首先将单元格数组转换为结构数组:

data = cat(2, data{:});
然后可以使用

然后列名应该只是结构的名称

headers = fieldnames(data);
然后,您可以将标题与数据连接起来,以向

我们可以把它浓缩一点:

xlsdata = cat(2, fieldnames(data{1}), struct2cell(cat(2, data{:})))';
xlswrite('filename.xlsx', xlsdata);

你能发布一些简单的示例数据吗?你是说你有一个1 x 40的单元数组,但每个元素都包含一个1 x 1的结构吗?@Suever是的。这就是我的意思
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);