Calculate distance between 2 points (read)?
Afficher commentaires plus anciens
I was asked to write a simple program that reads the coordinates of 2 points and then calculates the distance between them.
I really don't know where to start im a complete rookie so a thorough explanation is appreciated.
Thank you!
Réponses (2)
Image Analyst
le 27 Mar 2014
0 votes
How about using imdistline() or improfile() if you have the Image Processing Toolbox.
See attached spatial calibration demo.
2 commentaires
Erwin Folkesang
le 27 Mar 2014
Image Analyst
le 27 Mar 2014
This is for when you are displaying an image. You click on each end of the line. Click one end and get a rubber band line, then click on the other end. What kind of display are you wanting to click on????
Star Strider
le 27 Mar 2014
Modifié(e) : Star Strider
le 27 Mar 2014
x(1,:) = rand(2,1);
x(2,:) = rand(2,1)*10;
dx = diff(x,1)
d = hypot(dx(1), dx(2))
figure(1)
plot(x(1,1), x(1,2), 'pb')
hold on
plot(x(2,1), x(2,2), 'pb')
plot([x(1,1) x(2,1)], [x(1,2) x(2,2)], '-r')
hold off
text(x(1,1),x(1,2), sprintf(' (%.2f, %.2f)', x(1,:)), 'FontSize',8)
text(x(2,1),x(2,2), sprintf(' (%.2f, %.2f)', x(2,:)), 'FontSize',8)
mnx = mean(x,1);
text(mnx(1),mnx(2), sprintf(' Distance = %.2f',d), 'FontSize',8)
xlabel('x \rightarrow')
ylabel('y \rightarrow')
axis([xlim+[-.2 .2] ylim+[-.2 .2]])
grid
EDIT: Added plot
Catégories
En savoir plus sur Graphics Object Properties dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!