我有3D m
X n
X t
矩阵,我希望能够提取t
2D n
X m
矩阵。 在我的情况下,我有一个1024x1024 10矩阵,我想有10个图像显示给我。得到一个二维矩阵出3D矩阵的Matlab的
这不是重塑,每次我只需要一部分数据,有没有一种方法可以简化,只需要成员的数据需要?
我有3D m
X n
X t
矩阵,我希望能够提取t
2D n
X m
矩阵。 在我的情况下,我有一个1024x1024 10矩阵,我想有10个图像显示给我。得到一个二维矩阵出3D矩阵的Matlab的
这不是重塑,每次我只需要一部分数据,有没有一种方法可以简化,只需要成员的数据需要?
是的,只是做例如: -
my_2d_array = my_3d_array(:,:,n);
欲了解更多信息,请参阅例如http://www.mathworks.com/help/techdoc/math/f1-86528.html。
奥利弗说,你可以使用:
my_2d_array = my_3d_array(:,:,n);
可以使用挤压功能删除1 * 1的矩阵。
当另一个维度偶然也是单身时会发生什么?这也会被删除吗? – 2015-01-02 03:20:07
是的。尝试运行这个:size(挤(零(10,1,10,1,2))))。输出将如下所示:ans = 10 10 2 – 2015-01-02 06:37:07