2012-01-26 19 views
5

Sto provando a stampare piccole immagini su una trama più grande ... In realtà il suo algoritmo isomap, ho ottenuto molti punti, ora ogni punto corrisponde ad un'immagine, so quale immagine è. .. Il problema è come caricare quell'immagine e tracciare sul grafico? Un'altra cosa che devo tracciare sia l'immagine che i punti, quindi fondamentalmente le immagini si sovrapporranno ai punti. Certo, il tipo di immagine data hereTracciare più immagini nella stessa trama

risposta

6

Qualcosa di simile dovrebbe iniziare. È possibile utilizzare la versione di basso livello della funzione image per disegnare su un set di assi.

% 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

Problemi correlati