Рассмотрим следующий пример. Он использует низкоуровневую функцию SURFACE для построения сложенных изображений:
%# create stacked images (I am simply repeating the same image 5 times)
img = load('clown');
I = repmat(img.X,[1 1 5]);
cmap = img.map;
%# coordinates
[X,Y] = meshgrid(1:size(I,2), 1:size(I,1));
Z = ones(size(I,1),size(I,2));
%# plot each slice as a texture-mapped surface (stacked along the Z-dimension)
for k=1:size(I,3)
surface('XData',X-0.5, 'YData',Y-0.5, 'ZData',Z.*k, ...
'CData',I(:,:,k), 'CDataMapping','direct', ...
'EdgeColor','none', 'FaceColor','texturemap')
end
colormap(cmap)
view(3), box on, axis tight square
set(gca, 'YDir','reverse', 'ZLim',[0 size(I,3)+1])
Я использую индексированные цветные изображения (с прямым цветовым отображением), но его можно легко изменить, чтобы использовать изображения в оттенках серого (с масштабированным цветовым отображением).
Теперь, если вы хотите упорядочить трехмерное пространство, как показано в вашем вопросе, просто поменяйте местами размеры Y и Z (изображения располагаются вдоль Y-измерения вместо Z-измерения).
В общем, чтобы лучше контролировать угол обзора, используйте функции управления камерой .
![screenshot_ystacked_grayscale](https://i.stack.imgur.com/d6G7w.png)