【问题标题】:MATLAB: Converting 3D matrix to cell arrayMATLAB:将 3D 矩阵转换为元胞数组
【发布时间】:2016-09-28 11:45:57
【问题描述】:

我的目标是将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   

我该怎么办?

【问题讨论】:

    标签: matlab matrix cell


    【解决方案1】:

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

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

    【讨论】: