如何将一个nxmxk矩阵转换为资料片单元阵列与mxk在每个单元格数组吗?

2视图(30天)
我有nxmxk数组,想做一个单元阵列与二维数组维度资料片在每个单元格维mxk。
我试着用C = num2cell (A[2、3]),这使得一个资料片单元阵列,但每个单元中的条目1 xmxk维度。我试图紧缩()的每一个细胞,但它什么都没做。
我也试过用mat2cell但又有三维输出单元阵列(其中一些是1,如nx1x1)
我怎样才能使这个期望的单元阵列?

答案(1)

Dyuman Joshi
Dyuman Joshi 2023年4月3日
您可以使用交换()
%的输入
y =兰德(3、4、5);
%排列
y =排列(y) (1 2 3));
%转换
z = num2cell (y) (1 2));
%排列
z =排列(z, [3 1 2])
z =3×1单元阵列
{4×5双}{4×5双}{4×5双}

类别

找到更多的在矩阵和数组帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!