我有一個dim x {5,5,5,7,4}的單元,它包含的每個元素都是1x5 double。我想將x從單元格轉換爲矩陣或雙。現在當我打開x它只是說元素是1x5雙。這個怎麼做?將含有1x5雙元素的5D單元轉換爲矩陣
0
A
回答
0
如果所有的元素都是1x5
double
陣列,那麼你可以使用cat
(與{:}
索引相結合)來連接所有內容沿着第一維度
result = cat(1, x{:})
0
我想這應該與eval組合工作或者feval和cell2mat,它們給出了一個單元格外的矩陣。
您只能在單元格的「次低」級別上使用cell2mat,因此在此解決方案中,您必須遍歷單元格的5個維度,以給每個次低級單元格x {k } {l} {m} {n}帶有eval的名稱,如'M_int2str(k)_int2str(l)_int2str(m)_int2str(n)'。之後,以您希望的方式連接所得到的5 * 5 * 5 * 7矩陣。
另一種 - 可能更容易和更快 - 可能會創建一個cell2mat的細胞金字塔。更短的例子:
C={{[1,2,3],[4,5,6]},{[7,8,9],[10,11,12]}};
for k=1:2
M{k}=cell2mat(C{k});
end
N=cell2mat(M)
這樣做的結果是
N =
1 2 3 4 5 6 7 8 9 10 11 12.
+0
非常感謝。我會試試這個。 – user3309191
相關問題
- 1. MATLAB - 將char轉換爲1x5單元
- 2. 將包含矩陣的單元格轉換爲2d矩陣
- 3. OpenCV:訪問5D矩陣的元素
- 4. Matlab,將單元格轉換爲矩陣
- 5. 將單元格轉換爲包含文本的矩陣?
- 6. 轉換矩陣的元素爲整數
- 7. 將大矩陣轉換爲帶有標籤的單元陣列
- 8. 將單元格數組轉換爲雙精度單元陣列
- 9. 轉換單元在矩陣
- 10. 將簡單三元組矩陣(滿貫)轉換爲稀疏矩陣(矩陣)R
- 11. 矩陣與元素的矩陣元素
- 12. MATLAB:3D矩陣單元陣列轉換
- 13. Mathematica幫助〜將矩陣中的元素轉換爲字符串
- 14. 將單元格矩陣轉換爲單行矢量?
- 15. 在R中將大矩陣轉換爲二元評分矩陣?
- 16. 用矩陣替換矩陣元素
- 17. 如何將矩陣轉換爲包含單位矩陣的矩陣
- 18. 在Python中將矩陣元素從str轉換爲int
- 19. 將數字從單元格數組轉換爲向量矩陣
- 20. 將單元格轉換爲上三角矩陣
- 21. 如何將字符矩陣轉換爲單元格數組?
- 22. 將單元格轉換爲標準矩陣
- 23. 如何檢查,如果單元格的元素包含矩陣
- 24. 如何將樹型元組轉換爲矩陣型元組?
- 25. 矩陣元素
- 26. 在Matlab中將雙矩陣轉換爲整數矩陣
- 27. 將jquery元素轉換爲html元素
- 28. lxml將元素轉換爲元素樹
- 29. 將矩陣結果轉換爲四元數,並將值反轉?
- 30. 從三維單元陣列轉換爲一組二維矩陣
但其中一些爲NaN。謝謝,我會試試這個。 – user3309191
@ user3309191'NaN'仍然是一個'double',所以它不應該是個問題 – Suever