【问题标题】:How to write a structure to excel in MATLAB如何在MATLAB中编写一个excel结构
【发布时间】:2016-04-13 22:09:13
【问题描述】:

我有一个要写入 excel 文件的结构。

例如,我想写一个结构 A,它是 excel 的结构。 A 包含我要写入 excel 的文本数据和数字。

>> A.textdata

ans = 

    Sheet1: {'Coco-Cola'  'CCE'}

>> A.data

ans = 

    Sheet1: [4 46.7100 46.2800 185.1200 -0.0092 -1.7200]

输出应该是这样的:

需要一些有关如何操作的指导。

到目前为止我所尝试的:

1) xlswrite(filename,A);

它给了我这个错误:Error using xlswrite (line 166) Input data must be an numeric, cell, or logical array.

2)Acell = struct2cell(A);xlswrite(filename,Acell);

它给了我这个错误:以 CSV 格式导出数据时发生错误。原因:“struct”类型的输入参数的未定义函数“real”。

【问题讨论】:

  • 我试过 xlswrite(filename,A)。它给了我一个错误:Error using xlswrite (line 166) Input data must be an numeric, cell, or logical array.
  • A 是一个结构体,xlswrite 的预期输入是一个数字、单元格或逻辑数组。将A中的数据合并到一个单元格中,然后xlswrite。
  • @lakesh,一个问题应该不仅仅是“我需要一些指导”。你有没有想过你的问题?你想到了什么?为什么它不起作用?此外,在您的示例中,我看不到您如何仅根据A 中的信息生成该 Excel 工作表——缺少关键信息。请修改您的问题。
  • @A.Donda 我已经尝试过 xlswrite(filename,A)。它对我不起作用..
  • @JunYoungGwak 我确实像你说的那样。我使用 struct2cell 函数将结构转换为单元格。 Acell = struct2cell(A); xlswrite(文件名,Acell);但它给了我这个错误:以 CSV 格式导出数据时发生错误。原因:“struct”类型的输入参数的未定义函数“real”。

标签: excel matlab


【解决方案1】:

请尝试以下方法:

writetable(struct2table(A), 'parameters.xlsx');

这里,A是一个结构

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多