Matlab如何切换多维图像的维数

Matlab如何切换多维图像的维数,matlab,Matlab,例如,有一个矩阵M,其大小为(M,n,j,p,k,i),如何将其更改为(M,n,p,j,k,i)。 我尝试使用重塑.m: M2 = reshape(M,[m,n,p,j,k,i]) 但结果并不是我想要的。是否有一些专门的功能来切换图像的维度,即在第三维度和第四维度之间 for s = 1:j for t = 1:p M2(:,:,t,s,:,:) = M(:,:,s,t,:,:) end end 使用permute.m M2 = permute(M,[1,2,4,3,

例如,有一个矩阵
M
,其大小为
(M,n,j,p,k,i)
,如何将其更改为
(M,n,p,j,k,i)
。 我尝试使用
重塑.m

M2 = reshape(M,[m,n,p,j,k,i])
但结果并不是我想要的。是否有一些专门的功能来切换图像的维度,即在第三维度和第四维度之间

for s = 1:j
   for t = 1:p
      M2(:,:,t,s,:,:) = M(:,:,s,t,:,:)
   end
end

使用
permute.m

M2 = permute(M,[1,2,4,3,5,6])