MATLAB Matlab help(distance of several points from a line)

AI Thread Summary
To find the point in matrix 'a' that corresponds to the minimum distance from the line y=x, the user calculates the distances using the formula d=abs(-a(:,1)+a(:,2))/sqrt(2). While the minimum distance can be found with min(d), the user is unsure how to identify which point in 'a' this minimum distance corresponds to. The discussion clarifies that the user needs to locate the index of the minimum value in vector d to retrieve the specific point from matrix 'a'. The solution involves using the 'find' function to determine the index of min(d).
supernova1387
Messages
30
Reaction score
0
Hi

I have a matrix a like below:

a=[1:19;2:20];

The minimum distance of these points from the line y=x can be calculated like this:
d=abs(-a(:,1)+a(:,2))/sqrt(2);
min(d)

using the equation of the distance of a point from a line:

d=abs(ax0+by0+c)/sqrt(a^2+b^2)

Now my problem is this:
I can find the distance of all the points from the line y=x easily and I can find the min distance but I don't know which point does this minimum distance refers to? I don't think this is difficult but I don't know the command. Something which after calculating the min distance tells me what is that point from matrix a

Thanks in advance
 
Physics news on Phys.org
So let me get this straight. You need the position of min(d) inside of the vector d?
 

Similar threads

Replies
2
Views
6K
Replies
2
Views
3K
Replies
4
Views
4K
Replies
4
Views
1K
Replies
10
Views
3K
Replies
2
Views
2K
Replies
8
Views
3K
Back
Top