how to calculate closest points in a row matlab?
1 次查看(过去 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 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!