1

嗨,我需要在 Matlab 中存储可变长度的行。有人可以指出我正确的方向吗?

4

1 回答 1

4

我意识到我的评论中的链接对于这类问题不一定足够清楚,所以我想我会用一个例子将它扩展到一个答案。

使用元胞数组,您可以在每个元胞中保存任何数据类型。不太普遍,这意味着它适用于保存不同长度的向量,这就是您所要求的。

A = [0 1 2];
B = [3 4];

#% assigning a variable into a cell array:
C{1} = A;  #% note the curly braces {} instead of ()
C{2} = B;

#% getting a value out of a cell array:
D = C{2}; #% D is a 1x2 matrix of doubles
E = C(2); #% E is a 1x1 cell

如您所见,要访问元胞数组的元素,请使用大括号{}而不是通常的括号()来读取/写入元胞数组。

于 2013-02-27T22:25:09.107 回答