2013-01-20 27 views
2

x axis不是從矢量education的點?獲取積點indicies

我希望解決方案具有靈活性,而不僅僅適用於這種情節。我想用盒子選擇來得到任何一組點的索引。

回答

3

(i)如果點數少,可以在圖形的gui中使用數據光標工具。

(ⅱ)可以使用find或給定的一些邊界的邏輯條件,例如:

ind = find(arts>2e4 & education>2500 & education<3800); 
    ans = arts(ind)` 

所以plot(education(ind),arts(ind),'ro')將顯示它:

enter image description here

(ⅲ)你可以選擇一個盒子與imrect

h = imrect; 
position = wait(h); 

然後使用position(這是[xmin ymin width height]的向量)與find函數值:

ind =find(education>position(1) & education<position(1)+position(3) & ... 
    arts>position(2) & arts<position(2)+position(4)) 

編輯:

後我被要求如何與impoly多邊形選擇可用於,這裏是解決方案:

h = impoly; 
position = wait(h); 
points_in= inpolygon(education,arts,position (:,1),position (:,2)); 
ind=find(points_in); 
... 
+0

我希望它不僅適用於這些點,而且還希望使用選擇框獲得一些點的索引。 –

+0

看到答案 – bla

+0

的底部,這是一個非常好的答案,這也可以用'impoly'來完成嗎? –