You could use interp3
(since you want to interpolate 3D data):
im=rand(2,3,4); %% input image
ny=3;nx=3;nz=5; %% desired output dimensions
[y x z]=...
ndgrid(linspace(1,size(im,1),ny),...
linspace(1,size(im,2),nx),...
linspace(1,size(im,3),nz));
imOut=interp3(im,x,y,z);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…