1
A
回答
1
是的,这可以使用cell arrays
。
如果你有三个矩阵A
,B
,C
规定的大小n x m
。
把它们分配给你的代码应该是。
Y{1,1} = A;
Y{2,1} = B;
Y{3,1} = C;
正如你看到的电池阵列使用{}
,而不是()
。 有关的详细信息cell arrays
访问Matlab help
2
作为替代存储在细胞载体三个n x m
矩阵,考虑将它们存储在尺寸n x m x 3
的三维阵列。可以使用cat命令来连接矩阵沿第三维,例如:
>> n = 2; m = 3;
>> A = rand(n, m); B = rand(n, m); C = rand(n, m);
>> Y = cat(3, A, B, C)
Y(:,:,1) =
0.792207329559554 0.655740699156587 0.849129305868777
0.959492426392903 0.0357116785741896 0.933993247757551
Y(:,:,2) =
0.678735154857773 0.743132468124916 0.655477890177557
0.757740130578333 0.392227019534168 0.171186687811562
Y(:,:,3) =
0.706046088019609 0.27692298496089 0.0971317812358475
0.0318328463774207 0.0461713906311539 0.823457828327293
这也可以通过indexing完成,例如:
>> Y(:,:,1) = A; Y(:,:,2) = B; Y(:,:,3) = C;
>> Y
Y(:,:,1) =
0.792207329559554 0.655740699156587 0.849129305868777
0.959492426392903 0.0357116785741896 0.933993247757551
Y(:,:,2) =
0.678735154857773 0.743132468124916 0.655477890177557
0.757740130578333 0.392227019534168 0.171186687811562
Y(:,:,3) =
0.706046088019609 0.27692298496089 0.0971317812358475
0.0318328463774207 0.0461713906311539 0.823457828327293
相关问题
- 1. 从另一个矩阵制作矩阵
- 2. 基于另一个矩阵(矩阵包)的稀疏矩阵的清零元素
- 3. 替换由另一个矩阵索引的矩阵元素
- 4. 矩阵与元素的矩阵元素
- 5. R:从另一个矩阵的元素中减去矩阵的元素
- 6. 比较相应的块矩阵元素中的另一矩阵
- 7. 从另一个矩阵生成矩阵
- 8. 连接矩阵到另一个矩阵
- 9. 增量基于指数的另一个矩阵的矩阵
- 10. 查找一个矩阵中等于另一个矩阵的元素数
- 11. 将矩阵转换为具有指定尺寸的另一个矩阵
- 12. 矩阵元素
- 13. 矩阵的矩阵对角元素
- 14. 获取指定的矩阵元素
- 15. 转移矩阵元到另一个矩阵的对角线
- 16. 选择一行矩阵作为矩阵
- 17. 在Java中为另一个矩阵分配一个矩阵
- 18. 选择矩阵元素(矩阵语言)
- 19. 用矩阵替换矩阵元素
- 20. 将矩阵的一部分替换为另一个矩阵
- 21. 如何更改在另一个矩阵中索引的矩阵中的元素?
- 22. 如何用MATLAB中的另一个矩阵替换矩阵的元素?
- 23. 如何找到三个矩阵的每个最大元素作为新矩阵?
- 24. 确定相比,另一个矩阵的矩阵的元素数量相等或更大的元素方面
- 25. Concat元素到一个矩阵矩阵Matlab
- 26. 有效更新矩阵元素与指数矩阵
- 27. 创建矩阵中的矩阵B的每一个元素发现矩阵最接近元素A
- 28. 从稀疏矩阵中提取一个块作为另一个稀疏矩阵
- 29. 按另一个矩阵中的值聚合一个矩阵
- 30. 得到一个矩阵的元素