MATLAB:将 3D 矩阵转换为元胞数组

标签 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   

我应该做什么?

最佳答案

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

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

关于MATLAB:将 3D 矩阵转换为元胞数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39746547/

相关文章:

r - 为什么采样矩阵行很慢?

html - 相对表格单元格中的垂直对齐

c++ - 如何通过调用 c++ dll 来运行 Matlab 文件

matlab - 如何提高 .png 输出中的横向图像分辨率?

matlab - 区分居中和缩放的 Polyfit 拟合

ios - 使用 swift 自定义 TableViewCell

excel - 简单查询复杂答案 - 如何为简单公式选择 RowA6-Row(最后一个非空白)

matlab - "Don' t care"内核中用于二元形态树修剪的元素,MATLAB

c - 如何在 C NOT C++ 中将 Mat 转换为 IplImage

Perl:将哈希数组转换为矩阵