2017-08-01 66 views
2

我想要做的是用一條線連接兩組點(基於x,y)。該線應根據兩組的索引繪製。含義set1(x,y)應連接到set2(x,y)其中xy是兩組中的相同指數。用基於索引的直線連接兩組點(point)

我有什麼到目前爲止是這樣的:

set1 = [1,2; 3,4; 5,6]; 
set2 = [10,20; 30,40; 50,60]; 
plot(set1(:,1),set1(:,2),'b+',set2(:,1),set2(:,2),'g+') 

顯示我的set1在藍點的項目和綠色點set2。含義我想劃分[1,2][10,20]之間的一條線

是否有任何內置函數,或者是否需要創建表示線的第三個集合? [ [1,2; 10,20], [3,4; 30,40], ... ]

+3

類型:'plot([set1(:,1)set2(:,1)]。 ',[set1(:,2)set2(:,2)]'','r')' – EBH

+0

@EBH這是它可以自由添加這個作爲答案,如果你喜歡 – user1234

+0

@EBH請添加爲答案,所以我可以upvote。 –

回答

3

您無需構建函數,只需正確使用plot即可。如果輸入x值矩陣和y值矩陣,則plot將其解釋爲多個數據序列,其中每列是數據序列。

所以,如果你重新組織你設置爲:

x = [set1(:,1) set2(:,1)].' 
y = [set1(:,2) set2(:,2)].' 

那麼你可以鍵入:

plot(x,y) 

enter image description here

與我們的數據代碼:

set1 = [1,2; 3,4; 5,6]; 
set2 = [10,20; 30,40; 50,60]; 
plot(set1(:,1),set1(:,2),'b+',set2(:,1),set2(:,2),'g+') 
hold on 
x = [set1(:,1) set2(:,1)].'; 
y = [set1(:,2) set2(:,2)].'; 
plot(x,y,'r') 
hold off