Arrays 将单元格结构从Matlab导出到Excel
我有一个细胞结构,里面有。每个结构都有相同的字段名(每个都有12个字段名和各自的值)。我想将此单元格数组导出到Excel文件中,以便所有字段名都成为标题(12个连续列),每个字段名下面都有其各自的字段值 我使用cell2struct尝试了xlswrite,但没有效果。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)}; 您可以使用和简单连接的组合来处理它 首先将单元格数组转换为
如果有人能帮我解决这个问题?如果您的输入数据如下所示:
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);