Euclidean distance between two points.

37 views (last 30 days)
I need to create a function that calculates the euclidean distance between two points A(x1,y1) and B(x2,y2) as d = sqrt((x2-x1)^2+(y2-y1)^2)).
Am lost please help.
  3 Comments
suma g
suma g on 8 Feb 2018
Sir im a researcher.Im working on emotion recognition classification through eyes and eyebrows.I have detected/cropped the feature ,now i need to calculate the distance between the nodal points in eye through matlab.I will calculate the distance of eyes for different expressions.Based om that i will determine the expression.Can u help me out.??? My email id sumaavani2@gmail.com
Muhammad Uzair
Muhammad Uzair on 9 Jun 2021
You can use D = pdist(X) to calculate pairwise isdtance in MATLAB, default distance is Euclidean. If you want to compare with other distance metrices like cityblock etc. then use D = pdist(X,distance)

Sign in to comment.

Accepted Answer

Image Analyst
Image Analyst on 5 May 2012
Do you know how to create functions yet? You just do this:
function [output1 output2] = yourFunction(input1, input2, input3) % Then your code (like you gave above).
Change the inputs and outputs to what you need (like my "input1" = your "x1" etc.), save it in an m-file and then you're done. Let me know if you still need my hint to be more explicit, and if this is a homework question.
  3 Comments
Image Analyst
Image Analyst on 5 May 2012
function euclideanDistance = CalcDistance(x1, y1, x2, y2)
euclideanDistance = sqrt((x2-x1)^2+(y2-y1)^2);
Grimm
Grimm on 5 May 2012
Thanks this is really helpful

Sign in to comment.

More Answers (0)

Categories

Find more on Linear Algebra 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!