【问题标题】:combine rows of multiple arrays of a cell to one new array将一个单元格的多个数组的行组合成一个新数组
【发布时间】:2017-06-07 03:45:12
【问题描述】:

有一个包含五个数组的单元格。每个数组由两行和 30 列组成。现在我想要一个数组,其中数组的第一行中的值合并。

cellC{1,1} = arrayA1 = [1 2 3; 4 5 6]
cellC{1,2} = arrayA2 = [11 12 13; 14 15 16]
....

我要获取数组

[1 2 3 11 12 13]

如下索引不起作用:

cellC{1, 1:5}(1,:)

我想到了一个 for 循环,但必须有一个更简单的解决方案。我希望你能帮助我。非常感谢!

【问题讨论】:

    标签: arrays matlab indexing merge cell


    【解决方案1】:

    您可以利用{:} 索引来创建comma separated list,然后您可以将其传递给cat 以水平连接所有单元格内容。然后,您可以从结果矩阵中选择第一行。

    tmp = cat(2, cellC{:});
    result = tmp(1,:);
    

    【讨论】:

    • 非常感谢!这对我帮助很大!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 2019-12-05
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多