Calculate distance between 2 points (read)?
Mostrar comentarios más antiguos
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!
Respuestas (2)
Image Analyst
el 27 de Mzo. de 2014
0 votos
How about using imdistline() or improfile() if you have the Image Processing Toolbox.
See attached spatial calibration demo.
2 comentarios
Erwin Folkesang
el 27 de Mzo. de 2014
Image Analyst
el 27 de Mzo. de 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
el 27 de Mzo. de 2014
Editada: Star Strider
el 27 de Mzo. de 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
Categorías
Más información sobre Graphics Object Properties en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!