细胞数组转换为四维数组
22日视图(30天)
显示旧的评论
接受的答案
答案(1)
Stephen23
2019年4月22日
在哪里
C
是你的单元阵列:
M = cell2mat(排列(C [4、3、2、1]))
4评论
Stephen23
17分钟前
编辑:Stephen23
8分钟前
因为你的单元阵列是“一维”你不需要变更,您可以简单地使用一个逗号分隔的列表。让我们首先创建一些假的数据:
格式紧凑的
xTrain ={兰德(2,2,4),兰德(2,2,4),兰德(2,2,4)}
=猫(4,xTrain {:})%这是你所需要的
或者你可以使用重塑和CELL2MAT(复杂和慢):
= cell2mat(重塑(xTrain, 1, 1, 1, []))
最初的回答需要交换,因为单元阵列是一个矩阵,然后OP想交换单元阵列的维度1、2点分别成为输出数组的维度4和3。你的案子很简单:你只是想交换单元阵列尺寸2维4。这可以通过使用上面的代码我给。
但如果你真的想使用排列在这里:
% vvvvv这些的顺序并不重要
% v移动单元阵列2暗4昏暗
= cell2mat(排列(xTrain (1、3、4、2)))