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. 得到一個矩陣的元素