将新元素添加到现有单元格数组的末尾

时间:2015-02-03 12:10:17

标签: matlab cell-array

正如标题已经提到的那样,如何在现有单元阵列的末尾添加一个新的单元阵列1x1,让他们称呼Q,这是一个单元阵列1x3256?< / p>

2 个答案:

答案 0 :(得分:33)

如果您的意思是在最后添加一个单元格(即,您的 1 -by- 3256 单元格数组变为 1 -by - 3257 单元格数组)然后:

Q{end+1} = []

您可以直接将[]替换为您的值

可替换地:

Q(end+1) = {[]}

答案 1 :(得分:9)

根据Dan的回答,如果你的单元格不是单维单元格,你可能想要添加一个完整的行。在这种情况下,使用()将数组作为数组访问。

>> c = { 1, 'a'; 2, 'b'}

c = 

    [1]    'a'
    [2]    'b'

>> c(end+1,:) = {3,'c'}

c = 

    [1]    'a'
    [2]    'b'
    [3]    'c'