2017-06-03 4 views
0

Ich habe Koordinaten in einer Matrix (ein Bild), die ich ändern möchte, habe ich die Koordinaten in Form eines X-Koordinatenvektors und eines Y-Koordinatenvektors. Wie ändere ich die Werte nur dieser Koordinaten?Zugriff Matrixwerte durch X- und Y-Koordinaten

Ich habe versucht, I(x,y) die Notation zu verwenden, aber es gibt mir alle möglichen Kombinationen:

I = zeros(10,10); 
x = [4 6 8]; 
y = [7 3 1]; 
I(x,y) = 1; 
imshow(I); 

gibt mir: enter image description here während das, was ich zu bekommen ist: enter image description here

Antwort

2

mit sub2ind Funktion wie folgt:

I(sub2ind(size(I),x,y)) = 1 
Verwandte Themen