Matlab 分离然后堆叠3D mat文件

Matlab 分离然后堆叠3D mat文件,matlab,while-loop,Matlab,While Loop,所以我有大量的2D mat文件需要堆叠,但是有些文件是以3d格式保存的,即1024*1024*2。我正在努力编写一个while循环,该循环将分离三维文件并将其堆叠,同时也堆叠普通二维文件。函数为您提供矩阵的维度,因此,对于三维文件,您可以执行以下操作: if ndims(A)==3 A=[A(:,:,1);A(:,:,2)] % stack the 2 layers of matrix A vertically end mat文件是MATLAB中使用的文件吗?是的,这些文件的矩阵形式为1

所以我有大量的2D mat文件需要堆叠,但是有些文件是以3d格式保存的,即1024*1024*2。我正在努力编写一个while循环,该循环将分离三维文件并将其堆叠,同时也堆叠普通二维文件。

函数为您提供矩阵的维度,因此,对于三维文件,您可以执行以下操作:

if ndims(A)==3
   A=[A(:,:,1);A(:,:,2)] % stack the 2 layers of matrix A vertically
end

mat文件是MATLAB中使用的文件吗?是的,这些文件的矩阵形式为1024*1024*1,这是它们应该的形式,但有些是1024*1024*2