【问题标题】:Matlab: adding cell to cell arrayMatlab:将单元格添加到单元格数组
【发布时间】:2014-03-17 18:07:40
【问题描述】:

假设我有一个 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}

我该怎么办?谢谢。

【问题讨论】:

    标签: matlab cell-array


    【解决方案1】:
    c=[c; [1, 2, 3, 4]]
    

    c{end+1}= [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 语法。
    猜你喜欢
    • 2015-08-10
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2020-12-01
    • 1970-01-01
    相关资源
    最近更新 更多