我正在寻找一种将Excel矩阵导入MATLAB结构的方法。让我们考虑以下玩具示例。
在Excel中,范围"A1:C1000"
和"D1:F1000"
包含前两个矩阵。我想将它们导入MATLAB并自动将其保存/转换为名为testData.input.firstInput
和testData.input.secondInput
的结构。让我们进一步假设范围"G1:K1000"
和"L1:P1000"
包含其他一些我想保存/转换为testData.output.firstOutput
和testData.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
)