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

时间:2012-01-26 13:29:06

标签: matlab

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

的图像类型

1 个答案:

答案 0 :(得分: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

enter image description here