Matlab:将单元添加到单元阵列

Matlab:将单元添加到单元阵列,matlab,cell-array,Matlab,Cell Array,假设我有一个3x1单元阵列: c = {[1, 2, 3]; [1, 2, 3, 4, 5]; [1, 2]} 现在我想添加另一个数组,使其成为4x1数组。我该怎么做?我尝试了以下方法: c = {c; [1, 2, 3, 4]} 但它告诉我: c = {3x1 cell} [1x3 double] 鉴于我想要: c = {4x1 cell} 我该怎么办?谢谢 c=[c; [1, 2, 3, 4]] 或 或 谢谢在第一个示例中,为什么语法使用方括号而不是花括号作为外括号?我以为方

假设我有一个3x1单元阵列:

c = {[1, 2, 3]; [1, 2, 3, 4, 5]; [1, 2]}
现在我想添加另一个数组,使其成为4x1数组。我该怎么做?我尝试了以下方法:

c = {c; [1, 2, 3, 4]}
但它告诉我:

c = {3x1 cell}    [1x3 double]
鉴于我想要:

c = {4x1 cell}
我该怎么办?谢谢

c=[c; [1, 2, 3, 4]]


谢谢在第一个示例中,为什么语法使用方括号而不是花括号作为外括号?我以为方括号只是用来向常规数组添加元素。
[x,y]
是连接的语法。[1,2,3,4]将四个双精度连接到一个向量。[{1},{1},{1},{1}]将四个单元连接到一个单元。如果混合,它是隐式的一个单元格:[{1},{1},1,1]。要完成课程:
c(end+1)={[1,2,3,4]}。没有更好的,但希望有助于演示MATLAB语法。谢谢。在第一个示例中,为什么语法使用方括号而不是花括号作为外括号?我以为方括号只是用来向常规数组添加元素。
[x,y]
是连接的语法。[1,2,3,4]将四个双精度连接到一个向量。[{1},{1},{1},{1}]将四个单元连接到一个单元。如果混合,它是隐式的一个单元格:[{1},{1},1,1]。要完成课程:
c(end+1)={[1,2,3,4]}。没有更好的,但希望有助于演示MATLAB语法。
c{end+1}= [1, 2, 3, 4]