嗨我需要在Matlab中存储可变长度的行。有人可以指向正确的方向吗?
答案 0 :(得分: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
如您所见,要访问单元格数组的元素,请使用大括号{}
代替通常的括号()
,以便读取/写入单元格数组。