我有一个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. MATLAB:3D矩阵单元阵列转换
- 8. 将元素对转换为火花中的矩阵
- 9. 用矩阵替换矩阵元素
- 10. 将单元格转换为标准矩阵
- 11. 将数字从单元格数组转换为向量矩阵
- 12. 将单元格转换为上三角矩阵
- 13. 如何将字符矩阵转换为单元格数组?
- 14. 如何检查,如果单元格的元素包含矩阵
- 15. 矩阵元素
- 16. 如何将树型元组转换为矩阵型元组?
- 17. 将jquery元素转换为html元素
- 18. lxml将元素转换为元素树
- 19. 将矩阵结果转换为四元数,并将值反转?
- 20. 将矩阵值转换为具有给定值的单元格的数量
- 21. 将四元数转换为旋转矩阵?
- 22. 将单元行转换为单元列
- 23. 转换为单列矩阵
- 24. 将所有元素转换为属性
- 25. 矩阵的矩阵对角元素
- 26. MATLAB:有条件的矩阵元素分成两个单独的单元阵列
- 27. 将具有矩阵元素的列表的列表取消为列表矩阵
- 28. 为什么rbind将数字元素列表转换为字符矩阵?
- 29. 转换SciPy的稀疏矩阵元组
- 30. 将列转换为矩阵
但其中一些为NaN。谢谢,我会试试这个。 – user3309191
@ user3309191'NaN'仍然是一个'double',所以它不应该是个问题 – Suever