在同一绘图中绘制多个图像

bat*_*man 5 matlab

我试图在更大的情节上绘制小图像...实际上它的isomap算法,我得到了很多点,现在每个点对应一些图像,我知道它是哪个图像...这个问题是如何加载该图像并在图表上绘图?还有一件事我需要绘制图像和点,所以,基本上图像将重叠点.当然,这里给出的图像类型

小智 6

这样的事情应该让你开始.您可以使用image函数的低级版本绘制到一组轴上.

% Define some random data
N = 5;
x = rand(N, 1);
y = rand(N, 1);

% Load an image
rgb = imread('ngc6543a.jpg');

% Draw a scatter plot
scatter(x, y);
axis([0 1 0 1]);

% Offsets of image from associated point
dx = 0.02;
dy = 0.02;

width = 0.1;
height = size(rgb, 1) / size(rgb, 2) * width;

for i = 1:N
  image('CData', rgb,...
        'XData', [x(i)-dx x(i)-(dx+width)],...
        'YData', [y(i)-dy y(i)-(dy+height)]);
end
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述