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

amn*_*mno 23 matlab cell-array

正如标题已经提到的那样,如何在现有单元阵列的末尾添加一个新的单元阵列1x1,让我们称之为Q单元阵列1x3256?

Dan*_*Dan 34

如果你的意思是在最后添加一个单元(即所以你的1- by- 3256单元阵列成为1- by- 3257单元阵列),那么:

Q{end+1} = []
Run Code Online (Sandbox Code Playgroud)

你可以[]直接替换你的价值

或者:

Q(end+1) = {[]}
Run Code Online (Sandbox Code Playgroud)


agu*_*opd 10

添加Dan的答案,如果您的单元格不是单维单元格,您可能需要添加一个完整的行.在这种情况下,使用将数组作为数组访问().

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

c = 

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

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

c = 

    [1]    'a'
    [2]    'b'
    [3]    'c'
Run Code Online (Sandbox Code Playgroud)