【问题标题】:Matlab: 2d cell array assignmentMatlab:二维单元阵列分配
【发布时间】:2014-03-31 19:29:50
【问题描述】:

在 Matlab 中,我想创建一个二维数组。第一个维度的长度为 10。对于第一个维度中的每个数组,第二个维度的长度是未知的。所以,我使用一个单元格数组来创建这个:

c = cell(1, 10)

现在,假设我想在第一维数组中添加一个元素,例如值6。我输入什么命令?谢谢。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    如果你想追加一个元素到第一个元胞数组:

    >> c = cell(1, 10);
    >> c{1}{end+1} = 6
    

    最初,当c{1} 为空时,会给出

    >> c{1}
    ans = 
        [6]
    

    现在,要附加一个(第二个)元素,请执行相同的操作

    >> c{1}{end+1} = 7
    

    现在给出

    >> c{1}
    ans = 
        [6]    [7]
    

    【讨论】:

      【解决方案2】:

      您可以使用以下命令直接访问特定单元格:{}

      如果你想添加6,你可以这样做:

      c{1} = 6

      也可以这样做:

      c(1) = {6}

      如果您需要更多解释,可以查看Access Data in a Cell Array

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-05
        • 1970-01-01
        相关资源
        最近更新 更多