【问题标题】:quickly create a cell array with two elements in matlab?在matlab中快速创建一个包含两个元素的单元格数组?
【发布时间】:2015-07-09 17:24:12
【问题描述】:

给定两个大小不同的矩阵,比如矩阵 A 和 B,如何快速创建一个元胞数组来存储它们?我知道如何使用以下标准方式执行此操作。

c = cell(1,2);
c{1}=A,
c{2}=B;

有没有更好的方法?基本上,我要问的是在 matlab 中快速初始化给定的单元格数组。非常感谢您的时间和关注。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    您可以使用 C = {A,B} 轻松地将语句写在一行中。这将创建一个包含两列和一行的元胞数组。

    让我们用随机数据来测试一下:

    A = rand(2,2);
    B = rand(3,3);
    C = {A,B}
    

    这是结果:

    C = 
        [2x2 double]    [3x3 double]
    

    如果您需要两行而不是两列,只需将 , 更改为 ;,就像创建“正常”矩阵一样。

    A = rand(2,2);
    B = rand(3,3);
    C = {A;B}
    

    这是结果:

    C = 
        [2x2 double]
        [3x3 double]
    

    【讨论】:

      【解决方案2】:

      否则你可以直接做

      C = {A,B};
      

      【讨论】:

        猜你喜欢
        • 2012-11-20
        • 2020-11-21
        • 2016-09-15
        • 2013-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-22
        相关资源
        最近更新 更多