Why I'm getting a complex degree value while using "acos"?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Abb
el 10 de Jun. de 2023
Comentada: Image Analyst
el 11 de Jun. de 2023
% To reproduce the snippet, you can use below code
XYZc = [2489011.31135707, 7440368.1011554, 17.6551714555564];
X0 = 2489018.662
Y0 = 7440333.989
Z0= 10.091
dir_vec1 = XYZc-[X0, Y0, Z0];
dir_mag1= norm(dir_vec1);
dir_vec2 = [0,XYZc(2),0]-[X0, Y0, Z0];
dir_mag2= norm(dir_vec2);
alpha = acosd(dir_mag2/dir_mag1)
1 comentario
Matt J
el 10 de Jun. de 2023
I have edited your post for you to make your code output visible. It is always advisable to do this so we can see what output you are talking about.
Respuesta aceptada
Matt J
el 10 de Jun. de 2023
Editada: Matt J
el 10 de Jun. de 2023
Because abs(dir_mag2/dir_mag1) is greater than 1.
abs(dir_mag2/dir_mag1)
13 comentarios
Image Analyst
el 11 de Jun. de 2023
It's not in the comments, neither his nor yours. It should be above, at the very first answer post of @Matt J
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrix Indexing 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!