在matlab中快速创建一个包含两个元素的单元格数组?

时间:2015-07-09 17:24:13

标签: matlab

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

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

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

2 个答案:

答案 0 :(得分:2)

否则你可以直接做

C = {A,B};

答案 1 :(得分:2)

您可以使用 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]