【发布时间】:2017-07-01 08:18:06
【问题描述】:
我有一个 Excel 工作表,其中包含结构的定义,包括我想导入 MATLAB 的内容。例如,两个 Excel 单元格中的定义可能如下所示,并保存为串联字符串:
testCase.expectedSolution.long = [1,2,3 ; 4,5,6 ; 7,8,9];
testCase.expectedSolution.short = [10,11,12 ; 13,14,15 ; 16,17,18];
我将这些定义用作 MATLAB 中单元测试的预期解决方案。现在,我只是将 Excel 中的复制粘贴到 MATLAB 代码中,以便在 MATLAB 中定义结构。但是,我想知道是否可以(并且合适)将这些字符串导入 MATLAB。实际上,我有多达数千个字符串将从 Excel 中的 VBA 宏生成。
【问题讨论】:
-
你能上传一张 Excel 表格的图片,以便更好地了解它的外观吗?
-
@Cebri 我复制和粘贴的范围与我一开始提到的完全一样。在一个特定的列中有很多结构定义(实际上是数千个)。事实上,所有结构字段名称及其内容都将根据我可以在不同单元格中执行的设置在 Excel 中创建。
-
好吧,我想我现在明白了。所以一个单元格包含
testCase.expectedSolution.long = [1,2,3 ; 4,5,6 ; 7,8,9];,下面的单元格包含testCase.expectedSolution.short = [10,11,12 ; 13,14,15 ; 16,17,18];,依此类推。并且您想创建一个struct,其字段和值在 Excel 工作表的每个单元格中定义。这是正确的吗? -
没错,关键是结构的字段名称及其内容将在 Excel 中创建。现在,我使用字符串连接创建了它们,并将一个特定字段的完整 MATLAB 兼容定义保存在一个特定的 Excel 单元格中。我现在想知道我的复制和粘贴方式是否是将这些定义返回 MATLAB 的最有效方式?