Select a point on the graph
古いコメントを表示
Hi given the following code,
figure(1);
scatter(x(:,1),x(:,2));
hold on;
scatter(member_value(:,1),member_value(:,2),'r');
legend({'Data','Pareto Frontier'})
I obtain a graph like this

And I want to select the red point that is closest to the origin.
May someone help me with the code?
2 件のコメント
Adam
2019 年 10 月 9 日
What do you mean by 'select' it? You can click on it and select it if you wish, but that depends what you want to do having 'selected' it.
If you mean programmatically find it then isn't it just a simple case of pythagoras, having subtracted your origin from all points? (Or some built-in distance function that does the maths for you anyway)
luca
2019 年 10 月 9 日
採用された回答
その他の回答 (1 件)
Turlough Hughes
2019 年 10 月 9 日
You can do the following:
[~,ind]=min(sqrt(member_value(:,1).^2+member_value(:,2).^2)); %find index for point closest to origin
hold on; plot(member_value(ind,1),member_value(ind,2),'.k');
Note, that if x was arranged as a row vector this will not work, but this is not the case for you.
カテゴリ
ヘルプ センター および File Exchange で Computational Geometry についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

