Why I'm getting a complex degree value while using "acos"?
2 次查看(过去 30 天)
显示 更早的评论
% 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 个评论
Matt J
2023-6-10
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.
采纳的回答
Matt J
2023-6-10
编辑:Matt J
2023-6-10
Because abs(dir_mag2/dir_mag1) is greater than 1.
abs(dir_mag2/dir_mag1)
13 个评论
Image Analyst
2023-6-11
It's not in the comments, neither his nor yours. It should be above, at the very first answer post of @Matt J
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!