【发布时间】:2016-12-12 21:17:28
【问题描述】:
我在 Matlab 中有一个函数需要作为输入
列单元格,其中每个单元格包含一个 SPD 矩阵
更准确地说,这个函数需要3个输入参数,前两个是列单元格,每个单元格都包含一个SPD矩阵,但是我不知道如何在Matlab中定义一个列单元格。我试过这个:
TestData(:,:,12) = T;
TestData 应该是我的单元格列,T 是应该在此列中的矩阵。对于我拥有的每个矩阵,我将其放入名为T 的变量中,然后使用上述命令将其添加到 3D 数组中。所以第一个矩阵在TestData(:,:,1),第二个在TestData(:,:,1),依此类推。当我以TestData 作为输入变量运行我的函数时,我收到此错误:
来自非单元格数组对象的单元格内容引用。
所以我认为我没有正确定义单元格列。
【问题讨论】:
-
这不是一个单元格,它是一个像你说的那样的 3D 数组。你可能想要
num2cell(TestData, 3)
标签: matlab