2011-04-06 141 views
3

我有3D m X n X t矩阵,我希望能够提取t 2D n X m矩阵。 在我的情况下,我有一个1024x1024 10矩阵,我想有10个图像显示给我。得到一个二维矩阵出3D矩阵的Matlab的

这不是重塑,每次我只需要一部分数据,有没有一种方法可以简化,只需要成员的数据需要?

回答

5

奥利弗说,你可以使用:

my_2d_array = my_3d_array(:,:,n); 

可以使用挤压功能删除1 * 1的矩阵。

+1

当另一个维度偶然也是单身时会发生什么?这也会被删除吗? – 2015-01-02 03:20:07

+0

是的。尝试运行这个:size(挤(零(10,1,10,1,2))))。输出将如下所示:ans = 10 10 2 – 2015-01-02 06:37:07