2017-02-12 15 views
0

我有一個矩陣:如何繪製一對點從一個數組

img = [1 1 2 2 
     1 1 2 2 
     3 2 2 2 
     3 2 2 2 
     3 3 3 2]; 

從中我獲得的點的陣列:

A = [3 2; 5 4]; 

我需要繪製每對點( Y,X)一行一行地(i.e (3,2), (5,4), etc)和我已經試過代碼:

for i = 1: size(A, 2) 
    plot(A(i, 1), A(i, 2), '*')  
end 

然而,這並沒有給p的預期位置oints。請問,我的代碼有什麼問題,我可以做些什麼來完成這項工作?

回答

0

由於你對點都是爲了row/column,你需要切換順序plot作爲輸入plot的順序是x/y。另外,你要使用的行數size(A, 1)而非size(A, 2)

for k = 1:size(A, 1)  
    plot(A(k,2), A(k,1), '*') 
    hold on 
end 

你也可以一次繪製的一切,而不循環

plot(A(:,2), A(:,1), '*'); 
+0

非常感謝@Suever。 – User110

+0

太棒了!非常感謝。 – User110