MATLAB:将Excel矩阵导入结构

时间:2018-12-19 10:25:45

标签: excel matlab struct import

我正在寻找一种将Excel矩阵导入MATLAB结构的方法。让我们考虑以下玩具示例。

在Excel中,范围"A1:C1000""D1:F1000"包含前两个矩阵。我想将它们导入MATLAB并自动将其保存/转换为名为testData.input.firstInputtestData.input.secondInput的结构。让我们进一步假设范围"G1:K1000""L1:P1000"包含其他一些我想保存/转换为testData.output.firstOutputtestData.output.secondOutput的数据。

结果结构如下:

testData
testData.input
testData.input.firstInput      % holds a 1000x3 matrix
testData.input.secondInput     % holds a 1000x3 matrix
testData.output.firstOutput    % holds a 1000x3 matrix
testData.output.secondOutput   % holds a 1000x3 matrix

我想知道实现此目标的最佳方法是什么。另外,我想根据完整的结构路径在Excel中命名矩阵。我应该将这些信息保存在Excel工作表的什么位置?我需要一种解决方案,其中MATLAB事先不知道结构名称,即我也需要导入该信息。

下一步将包含3D矩阵。想象一下在Excel中,范围"A1:C1000""D1:F1000"代表3D矩阵的两个页面。也就是说,在MATLAB中它将是一个1000x3x2矩阵。我还需要将其保存/转换为一个struct字段(例如testData.output.first3Dmat

0 个答案:

没有答案