subimage
subimage
(от Image Processing Toolbox) позволяет иметь два изображения в одной и той же фигуры с двумя различными цветовых карт. В более старых версиях MATLAB невозможно было иметь два индексированных изображения на одном рисунке с разными цветовыми картами (например, gray
и jet
). subimage
позволяет это иметь. Это, однако, фактически ничем не отличается от преобразования индексированных изображений в RGB-изображения.
rgbimage = ind2rgb(indexedimage, colormap);
imshow(rgbimage);
И в качестве примера:
subplot(1,2,1);
imshow(ind2rgb(X, map));
subplot(1,2,2);
imshow(ind2rgb(X2, map2));
В новых версиях MATLAB вы может указать другую цветовую палитру за оси, так что вы можете сделать:
ax1 = subplot(1,2,1);
imagesc(X)
colormap(ax1, map);
ax2 = subplot(1,2,2);
imagesc(X2);
colormap(ax2, map2);
subplot
subplot
не является частью какого-либо инструментария и позволяет легко организовать сетку axes
на фигуре. Эти оси могут содержать изображение, но они также могут содержать регулярный график линии или любой графический объект.
subplot(1,2,1)
plot(rand(10,1))
subplot(1,2,2)
imagesc(rand(10))
axis image
В вашем примере вы могли бы так же легко использовать axes
вместо subplot
.
ax1 = axes('Position', [0 0 0.5 1]);
subimage(X, map);
ax2 = axes('Position', [0.5 0 0.5 1]);
subimage(X2, map2);