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])