将新元素添加到现有元胞数组的末尾
Add a new element to the end of an existing cell array
如题所述,怎么可能在已有元胞数组的末尾添加一个新的元胞数组1x1,姑且称他为Q
,也就是1x3256的元胞数组?
如果你的意思是在末尾添加一个单元格(即你的 1-by-3256 单元格数组变成 1-by-3257 元胞数组)然后:
Q{end+1} = []
你可以直接用你的值替换[]
或者:
Q(end+1) = {[]}
添加到 Dan 的回答中,例如,如果您的单元格不是单一维度单元格,您可能想要添加整行。在这种情况下,使用 ()
.
将单元格作为数组访问
>> c = { 1, 'a'; 2, 'b'}
c =
[1] 'a'
[2] 'b'
>> c(end+1,:) = {3,'c'}
c =
[1] 'a'
[2] 'b'
[3] 'c'
如题所述,怎么可能在已有元胞数组的末尾添加一个新的元胞数组1x1,姑且称他为Q
,也就是1x3256的元胞数组?
如果你的意思是在末尾添加一个单元格(即你的 1-by-3256 单元格数组变成 1-by-3257 元胞数组)然后:
Q{end+1} = []
你可以直接用你的值替换[]
或者:
Q(end+1) = {[]}
添加到 Dan 的回答中,例如,如果您的单元格不是单一维度单元格,您可能想要添加整行。在这种情况下,使用 ()
.
>> c = { 1, 'a'; 2, 'b'}
c =
[1] 'a'
[2] 'b'
>> c(end+1,:) = {3,'c'}
c =
[1] 'a'
[2] 'b'
[3] 'c'