How to chose the nearest value
    3 views (last 30 days)
  
       Show older comments
    
    Matt Learner
 on 23 Feb 2012
  
    
    
    
    
    Edited: Mohammad Monfared
      
 on 21 Oct 2013
            Suppose I have a point at location (3,800) and for this point, I have to select the nearest point. I have 3 points say (2,790), (3,770) and (2.5,780). How to find which one out of these three points is nearest to the given point (3,800)?
0 Comments
Accepted Answer
  nanren888
      
 on 23 Feb 2012
        So where are you stuck? Give us a hint of what you're thinking so far. Maybe calculate the distances & take the mimimum?
>> p=[3;800];
q = [2,790;3,770;2.5,780].';
d = sum((p*ones([1,size(q,2)])-q).^2,1);
[~,minI] = min(d)
minI =
     1
1 Comment
  Jan
      
      
 on 23 Feb 2012
				Solving homework questions is no benefit for the author or the forum.
REPMAT or BSXFUN are smarter than a multiplication with ONES.
More Answers (0)
See Also
Categories
				Find more on Matrix Indexing in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

