Построение нескольких изображений на одном участке - PullRequest
5 голосов
/ 26 января 2012

Я пытаюсь построить маленькие изображения на большом графике ... На самом деле это алгоритм isomap, я получил много точек, теперь каждая точка соответствует некоторому изображению, я знаю, какое это изображение ... Проблема в том, какзагрузить это изображение и построить график?Еще одна вещь, которую я должен построить как изображение, так и точки, поэтому, в основном, изображения будут перекрывать точки.Разумеется, тип изображения указан здесь

1 Ответ

6 голосов
/ 26 января 2012

Нечто подобное должно начать вас.Вы можете использовать низкоуровневую версию функции 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...