Matlab如何切换多维图像尺寸

时间:2018-10-01 02:08:09

标签: matlab

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

M2 = reshape(M,[m,n,p,j,k,i])

但是结果不是我想要的。是否有一些专门的功能可以切换图像尺寸,即在此处的3维和4维之间切换?

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

1 个答案:

答案 0 :(得分:1)

使用permute.m

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