MATLAB:将3D矩阵转换为单元阵列

时间:2016-09-28 11:45:58

标签: matlab matrix cell

我的目标是将192x88x3矩阵转换为包含3x1数组的192x88单元格数组。我在MATLAB中使用mat2cell,但结果是1x1x3单元格数组看起来很奇怪。

a=rand(192,88,3);
b=mat2cell(a, [192],[88],[1 1 1])
whos b
b         1x1x3            405840  cell   

我该怎么办?

1 个答案:

答案 0 :(得分:5)

您可以使用squeeze删除多余的单一维度。

b = squeeze(mat2cell(a, [192],[88],[1 1 1]));