[英]MATLAB: Converting 3D matrix to cell array
My goal is to convert 192x88x3
matrix to 3x1
cell array which includes 192x88
arrays. 我的目标是将192x88x3
矩阵转换为3x1
单元阵列,其中包括192x88
阵列。 I used mat2cell
in MATLAB but the result is 1x1x3
cell array which looks weird. 我在MATLAB中使用了mat2cell
,但结果是1x1x3
单元格数组,看起来很奇怪。
a=rand(192,88,3);
b=mat2cell(a, [192],[88],[1 1 1])
whos b
b 1x1x3 405840 cell
What should I do? 我该怎么办?
您可以使用squeeze
来删除多余的单例尺寸。
b = squeeze(mat2cell(a, [192],[88],[1 1 1]));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.