How to get distance & angle of a point from the center of a minor axis ??
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I want to calculate the distance & angle of a point like The point in the below Image : P.S the Center Point isn't (0,0)
0 comentarios
Respuesta aceptada
Matt Tearle
el 20 de Mzo. de 2013
Editada: Matt Tearle
el 21 de Mzo. de 2013
Do you have the coordinates of the point and the center (in standard Cartesian coordinates)? If so, just use norm and atan2 of the difference between the two:
p1 = rand(2,1)
p2 = rand(2,1)
d = p2 - p1
norm(d)
atan2(d(2),d(1))
EDIT TO ADD (In response to your comment): Still the same idea -- atan(delta_y,delta_x). It seems that you have data in the form of whole vectors of (x,y) points, and a single center point, in which case:
% coordinates of points
X = [1;2;3;4];
Y = [9;8;7;6];
% coordinates of center
X0 = 2;
Y0 = 2;
% take the difference
dX = X - X0;
dY = Y - Y0;
% and calculate the length
sqrt(dX.^2 + dY.^2)
% and angle
atan2(dY,dX)
% or atan2d(dY,dX) if you prefer degrees to radians
% visualize, for sanity
plot(X,Y,'o',X0,Y0,'x')
Más respuestas (0)
Ver también
Categorías
Más información sobre Interactions, Camera Views, and Lighting en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!