繁体   English   中英

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

[英]MATLAB: Converting 3D matrix to cell array

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

我该怎么办?

您可以使用squeeze来删除多余的单例尺寸。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM