2017-04-07 68 views
-6

我們假設有10個座標點。 哪個指數最小?找到座標點的最小值

(1.80010698,4.014570409) (9.748210988,2.411989898) (13.42264438,868.0535382) (11.24015951,3.870002979) (1.689561544,2.297184285) (1.887080244,2.019336807) (9.932550154,1.457111369) (9.184472568,2.521589242 ) (5.061231021,2.800199182) (3.343124515,2.478806307)


我只想繪製標記點。其餘的都不重要。

clc; 
    close all; 

    load('MyMatFileName.mat'); 

    [m, ~] = size(inputs); 
    x = inputs(inputs(:,end-1) < 5 & inputs(:,end) < 2, end-1); 
    y = inputs(inputs(:,end-1) < 5 & inputs(:,end) < 2, end); 
    plot(x, y, 'or', 'linewidth', 1.5); 
    grid on 

pic

attached file

+0

你的問題不清楚,你有什麼代碼?如何整理你的數據?也許你想使用:https://www.mathworks.com/help/matlab/ref/min.html?更精確 – Dadep

+1

嗨,請給出一個例子,說明你期待*作爲你的例子數據的答案。爲了將來的參考,請注意在標籤(@)在問題/答案中使用時不做任何事情。瞭解如何編寫最小,完整且可驗證的問題:http://stackoverflow.com/help/mcve – Wolfie

+0

如何附加我的文件?我想附加數據集和我的代碼。 – Control

回答

0

我猜你是從X,Y座標談論距離。

您可以使用畢達哥拉斯定理計算出自原點的距離。

樣品的編號:

for i = 1:length(coordinates) 
    L(i) = (x(i)^2 + y(i)^2)^0.5; 
end 

[I,minL] = min(L); 

其中I是最小索引和minL是的最小距離。

+0

我用你的代碼。但這不是我的答案。 – Control

+0

你的最終目標是什麼?這些要點是什麼? – Joseph

+0

另一種方法是查找L(i)內最小的5個點 – Joseph