给定两个不同大小的矩阵,比如矩阵A和B,如何快速创建一个单元格来存储它们?我知道如何使用标准方法执行此操作。
c = cell(1,2);
c{1}=A,
c{2}=B;
有更好的方法吗?基本上,我要问的是在matlab中快速初始化给定的单元格数组。非常感谢您的时间和关注。
答案 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]