[英]Variable length row in a 2D matrix in 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
如您所見,要訪問單元格數組的元素,請使用大括號{}
代替通常的括號()
,以便讀取/寫入單元格數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.