how to calculate closest points in a row matlab?
2 ビュー (過去 30 日間)
古いコメントを表示
i have a row 0.7422 0.0436 1 0.6040 0.057
in this row i need to find closest distance from 3rd col point which is 0.6040 the ans should be 0.7422
2 件のコメント
Star Strider
2016 年 8 月 27 日
The ‘third col point’ is actually 1, not 0.6040 which is the fourth, but the answer is the same regardless.
Image Analyst
2016 年 8 月 27 日
I'm not sure I understand the question. Do you want to
- find out which element has a value closest to the value of element 3, OR
- find out which pairs of elements have the smallest difference between their values?
Which one? Your subject line seems to indicate #2 but the body of your post seems to ask #1, so which is it? Or is it something else?
採用された回答
Star Strider
2016 年 8 月 27 日
One approach:
V = [0.7422 0.0436 1 0.6040 0.057];
idx = 3;
[~,Vidx] = min(abs(V(idx) - V(V~=V(idx))));
Out = V(Vidx)
Out =
0.7422
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!