如何使用数组在matlab中定义类标签

时间:2014-03-15 14:57:18

标签: arrays matlab class label

所以我有这个720 x 6矩阵。现在我通过垂直连接9个80 x 6维的阵列来形成这个矩阵。有没有办法我可以定义一个标签来识别我的连接矩阵中的这些不同的数组

e.g

矩阵A是80x6矩阵。矩阵B是另一个80X6矩阵

当我垂直连接A和B时,它形成一个160x6矩阵,表示ConcatAB矩阵。

我如何知道ConcatAB矩阵内的哪些向量对应于A矩阵或B矩阵。

我可以使用类标签吗?

由于

1 个答案:

答案 0 :(得分:0)

如何添加额外维度来存储ID?对于您的情况,您可以转到第三维将所有数据存储到“连续矩阵”中。

对于您的示例,代码看起来像这样 -

%%// Original matrices
MatA = rand(80,6);
MatB = rand(80,6);

%%// Final matrix to store all individual matrices
MatAB(:,:,1) = MatA;
MatAB(:,:,2) = MatB;

最终的“连接矩阵”的大小为80x6x2。如果您有9个这样的矩阵,它将变为80x6x9。例如,要访问MatA(2,4)元素,您可以从MatAB(2,4,1)获取它,MatB(2,4)元素可以在MatAB(2,4,2)。

基本上,您将ID信息存储为索引。如果您必须存储一些字符串信息,则必须考虑将矩阵转换为单元格数组。