1
您好我需要在Matlab中存儲可變長度的行..有人可以指向我正確的方向嗎?在MATLAB中的二維矩陣中的可變長度行
您好我需要在Matlab中存儲可變長度的行..有人可以指向我正確的方向嗎?在MATLAB中的二維矩陣中的可變長度行
我意識到我的評論中的鏈接對於這類問題不一定足夠清楚,所以我想我會用一個例子將它擴展爲答案。
使用單元格數組,您可以在每個單元格中保存任何數據類型。一般來說,這意味着它可以用於保存不同長度的矢量,這就是你所要求的。
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
正如你可以看到,以訪問一個單元陣列中的元素,可以使用大括號{}
而不是通常的括號()
,既可用於從/寫入到單元陣列讀取。
[cell arrays](http://www.mathworks.com/help/matlab/ref/cell.html)是你想要的。 – tmpearce 2013-02-27 22:10:33