【发布时间】:2015-07-09 17:24:12
【问题描述】:
给定两个大小不同的矩阵,比如矩阵 A 和 B,如何快速创建一个元胞数组来存储它们?我知道如何使用以下标准方式执行此操作。
c = cell(1,2);
c{1}=A,
c{2}=B;
有没有更好的方法?基本上,我要问的是在 matlab 中快速初始化给定的单元格数组。非常感谢您的时间和关注。
【问题讨论】:
标签: matlab
给定两个大小不同的矩阵,比如矩阵 A 和 B,如何快速创建一个元胞数组来存储它们?我知道如何使用以下标准方式执行此操作。
c = cell(1,2);
c{1}=A,
c{2}=B;
有没有更好的方法?基本上,我要问的是在 matlab 中快速初始化给定的单元格数组。非常感谢您的时间和关注。
【问题讨论】:
标签: matlab
您可以使用 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]
【讨论】:
否则你可以直接做
C = {A,B};
【讨论】: