如何创建一个数组的矩阵呢?

94(30天)
Goncalo科斯塔
Goncalo科斯塔 2022年1月23日
回答: 骑自行车的人 2022年1月23日
如果我有三个矩阵:
= (1 - 2;3 4]
B = [5 6;7 8]
C = [9 10;11 12]
我想创建一个更大的矩阵与这些内部像D =一个;B;C),这将导致类似:
D = [1 2;5 6;9日10
3 4;7 8;11 12]
我已经尝试写简单的东西
D = (A, B, C)
但这仅仅将所有这些矩阵并排成一个矩阵,而我想让他们都在一个数组,分别创建一个矩阵的“行”……

答案(2)

骑自行车的人
骑自行车的人 2022年1月23日
编辑:骑自行车的人 2022年1月23日
您可以使用 单元阵列 :
= (1 - 2;3 4];
B = [5 6;7 8];
C = [9 10;11 12);
D = {A, B, C}
D =1×3单元阵列
{2×2双}{2×2双}{2×2双}
我认为最好的答案将取决于你计划做什么结果。
1评论
Goncalo科斯塔
Goncalo科斯塔 2022年1月23日
我试图通过for循环中的每个矩阵。但当我试着写这样,我以为你下面显示的答案意味着它没有工作,因此我不能使用这个for循环。
非常感谢你的帮助。

登录置评。


骑自行车的人
骑自行车的人 2022年1月23日
给出你的评论我的其他答案,另一个可能的解决方案是堆栈片在第三维度的矩阵:
= (1 - 2;3 4];
B = [5 6;7 8];
C = [9 10;11 12);
D =猫(3 A, B, C);
2 = 1:3
D(:,:,(二)
结束
ans = 2×2
1 2 3 4
ans = 2×2
5 6 7 8
ans = 2×2
9 10 11 12

类别

找到更多的在创建和连接矩阵帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!