Why I'm getting a complex degree value while using "acos"?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
% 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 commentaire
Matt J
le 10 Juin 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.
Réponse acceptée
Matt J
le 10 Juin 2023
Modifié(e) : Matt J
le 10 Juin 2023
Because abs(dir_mag2/dir_mag1) is greater than 1.
abs(dir_mag2/dir_mag1)
13 commentaires
Image Analyst
le 11 Juin 2023
It's not in the comments, neither his nor yours. It should be above, at the very first answer post of @Matt J
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Introduction to Installation and Licensing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!