【问题标题】:Combine many cell arrays into one cell array (Matlab)将许多单元阵列组合成一个单元阵列(Matlab)
【发布时间】:2017-04-17 07:02:37
【问题描述】:

我有 3 个元胞数组:

c1={'a','b','c'}
c2={'a2','b2','c2'}
c3={'a3','b3','c3'}

如何将这 3 个元胞数组组合成 1 个元胞数组 C,如下所示:

C={'a','b','c','a2','b2','c2','a3','b3','c3'}

【问题讨论】:

    标签: matlab cell-array


    【解决方案1】:

    你可以简单地使用方括号;

    c = [c1, c2, c3]
    
    % c = {'a'    'b'    'c'    'a2'    'b2'    'c2'    'a3'    'b3'    'c3'}
    

    这也可以在将项目附加到单元格末尾时使用,

    d1 = {'a', 'b', 'c', 'd'};
    d2 = [d1, {'e'}];
    

    【讨论】:

      【解决方案2】:

      您可以使用冒号创建逗号分隔的列表,然后将它们连接起来:

      c = {c1{:}, c2{:} ,c3{:}}
      

      【讨论】:

      • 这两个答案都很好,但 rahnema1 首先评论了所以我为他检查了。谢谢大家!
      • @kgk 感谢您的接受,虽然我认为 Wolfie 的回答更容易接受:)
      • 好的,那么我会将接受的答案更改为他:)。希望你没事
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-22
      • 1970-01-01
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多