Why I'm getting a complex degree value while using "acos"?
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
% 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 Commento
Matt J
il 10 Giu 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.
Risposta accettata
Matt J
il 10 Giu 2023
Modificato: Matt J
il 10 Giu 2023
Because abs(dir_mag2/dir_mag1) is greater than 1.
abs(dir_mag2/dir_mag1)
13 Commenti
Image Analyst
il 11 Giu 2023
It's not in the comments, neither his nor yours. It should be above, at the very first answer post of @Matt J
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!