如何通过在MATLAB中控制2D数组的列来创建3D数组?

用户名

假设我有一个称为A的2D数组。我想创建一个称为B的3D数组,其“页面”是在A上逐列移动的模具的选择列。例如,B的第一页可能是A的第一,第三和第五列。然后第二页将是A的第二,第四和第六列,依此类推。

任何人都有一个有效的方法来做到这一点是MATLAB吗?

谢谢!

迪卡卡(Divakar)

我猜您正在寻找这个-

%%// Given 2D array
A = randi(10,4,12)

t1 = reshape(A,size(A,1)*2,[]);
t2 = reshape(t1',size(A,2)/2,[],2); %%//'
B = permute(t2,[2 1 3]) %%// Output 3D array

输出 -

A =

     5    10     3     5     6     8     4     3     8    10     8     7
    10     8     3     7     6    10     9     2     7     8     8     5
    10     4     7     8     6     4     5     4     1     1     3     7
     7     7     6     6     1    10     5     8     9     4     3     3


B(:,:,1) =

     5     3     6     4     8     8
    10     3     6     9     7     8
    10     7     6     5     1     3
     7     6     1     5     9     3


B(:,:,2) =

    10     5     8     3    10     7
     8     7    10     2     8     5
     4     8     4     4     1     7
     7     6    10     8     4     3

当然,对于这种特殊情况,还有另一种直接的方法-

B(:,:,1)=A(:,1:2:end);
B(:,:,2)=A(:,2:2:end);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Matlab / octave中将2d数组重塑为3d数组

来自分类Dev

如何在Matlab中的'for'循环内创建2D数组

来自分类Dev

如何使1d数组乘以2d数组导致python的3d数组

来自分类Dev

迭代Python中3d数组中包含的2d数组

来自分类Dev

在3D数组中查找2D数组

来自分类Dev

如何用numpy对3D数组的内部2d数组进行排序?

来自分类Dev

如何在3D Numpy数组中查找2D数组的行

来自分类Dev

MATLAB:将3d数组与2d矩阵相乘并通过矢量化求和

来自分类Dev

如何将2D numpy数组与3D数组矩阵相乘以得到3D数组?

来自分类Dev

从python中的3D数组切片创建新的2D数组?

来自分类Dev

如何将Python 1D,2D或3D NumpPy数组保存到MATLAB .mat

来自分类Dev

使用numpy使用2D数组的值更改3D数组中的子数组

来自分类Dev

如何通过删除黑色像素(即[0,0,0])在Python中从图像的3D数组中获取2D数组

来自分类Dev

如何在txt文件中每行将3D数组另存为多个2D数组?

来自分类Dev

如何在Groovy中将2d数组动态转换为3d数组

来自分类Dev

在Matlab 3D数组中查找重复的2D数组

来自分类Dev

在Matlab 3D数组中查找重复的2D数组

来自分类Dev

在Matlab 3D数组中查找重复的2D数组

来自分类Dev

如何使1d数组乘以2d数组导致python的3d数组

来自分类Dev

在Python中从现有2D数组创建3D数组

来自分类Dev

我应该如何用numpy将3d数组中的1d数组乘以2d矩阵

来自分类Dev

如何在Matlab中将2D矩阵序列存储到3D数组中?

来自分类Dev

如何在GAS中将3D数组转换为2D数组?

来自分类Dev

从numpy中的3d数组中删除2d子数组

来自分类Dev

如何将2d numpy数组列表连接到3d numpy数组?

来自分类Dev

通过使用一维索引向量来缩小3d到2d数组

来自分类Dev

通过乘以numpy中的向量将2D数组转换为3D数组

来自分类Dev

使用 2D 数组中的元素(不包括第一个)创建 3D 数组

来自分类Dev

通过在 Matlab 中内插 3D 矩阵的层来获得内插的 2D 矩阵

Related 相关文章

  1. 1

    在Matlab / octave中将2d数组重塑为3d数组

  2. 2

    如何在Matlab中的'for'循环内创建2D数组

  3. 3

    如何使1d数组乘以2d数组导致python的3d数组

  4. 4

    迭代Python中3d数组中包含的2d数组

  5. 5

    在3D数组中查找2D数组

  6. 6

    如何用numpy对3D数组的内部2d数组进行排序?

  7. 7

    如何在3D Numpy数组中查找2D数组的行

  8. 8

    MATLAB:将3d数组与2d矩阵相乘并通过矢量化求和

  9. 9

    如何将2D numpy数组与3D数组矩阵相乘以得到3D数组?

  10. 10

    从python中的3D数组切片创建新的2D数组?

  11. 11

    如何将Python 1D,2D或3D NumpPy数组保存到MATLAB .mat

  12. 12

    使用numpy使用2D数组的值更改3D数组中的子数组

  13. 13

    如何通过删除黑色像素(即[0,0,0])在Python中从图像的3D数组中获取2D数组

  14. 14

    如何在txt文件中每行将3D数组另存为多个2D数组?

  15. 15

    如何在Groovy中将2d数组动态转换为3d数组

  16. 16

    在Matlab 3D数组中查找重复的2D数组

  17. 17

    在Matlab 3D数组中查找重复的2D数组

  18. 18

    在Matlab 3D数组中查找重复的2D数组

  19. 19

    如何使1d数组乘以2d数组导致python的3d数组

  20. 20

    在Python中从现有2D数组创建3D数组

  21. 21

    我应该如何用numpy将3d数组中的1d数组乘以2d矩阵

  22. 22

    如何在Matlab中将2D矩阵序列存储到3D数组中?

  23. 23

    如何在GAS中将3D数组转换为2D数组?

  24. 24

    从numpy中的3d数组中删除2d子数组

  25. 25

    如何将2d numpy数组列表连接到3d numpy数组?

  26. 26

    通过使用一维索引向量来缩小3d到2d数组

  27. 27

    通过乘以numpy中的向量将2D数组转换为3D数组

  28. 28

    使用 2D 数组中的元素(不包括第一个)创建 3D 数组

  29. 29

    通过在 Matlab 中内插 3D 矩阵的层来获得内插的 2D 矩阵

热门标签

归档