Matlab:2d单元阵列分配

时间:2014-03-31 19:29:50

标签: matlab

在Matlab中,我想创建一个二维数组。第一维的长度为10.对于第一维中的每个数组,第二维的长度是未知的。所以,我使用一个单元格数组来创建它:

c = cell(1, 10)

现在,假设我想在第一维中向数组添加一个元素,例如值6。我输入什么命令?感谢。

2 个答案:

答案 0 :(得分:1)

如果你想元素追加到第一个单元格数组:

>> c = cell(1, 10);
>> c{1}{end+1} = 6

最初,当c{1}为空时,这会给出

>> c{1}
ans = 
    [6]

现在,要附加(第二个)元素,请执行相同的

>> c{1}{end+1} = 7

现在给出了

>> c{1}
ans = 
    [6]    [7]

答案 1 :(得分:0)

您可以使用:{}

直接访问特定单元格

如果您想添加6,可以执行以下操作:

  

c {1} = 6

也可以这样做:

  

c(1)= {6}

如果您需要更多解释,可以查看Access Data in a Cell Array