2013-05-28 8 views

Odpowiedz

3

Funkcja imagesc może przyjmować argumenty, które określają, gdzie rysowany jest obraz, więc użyłbym tego. Oto przykład z imagesc ciągniętą na szczycie działki:

% Draw plot 
vals=rand(2,100); 
plot(vals(1,:),vals(2,:),'x'); 
hold on; 

% Draw image 
im=imread('moon.tif'); 
xs=linspace(0.1, 0.2, size(im, 2)); 
ys=linspace(0.1, 0.2, size(im, 1)); 
colormap gray; 
imagesc(xs,ys,im) 

który wygląda tak:

zanotować pierwsze dwa argumenty do imagesc które określają zakres, w którym obraz jest pociągnięty. Oczywiście będziesz chciał zmienić argumenty na linspace, które definiują położenie i rozmiar obrazu, i musisz wziąć pod uwagę współczynnik proporcji, jeśli obraz nie jest kwadratowy, ale mam nadzieję, że to cię poprowadzi właściwe linie.