Why I'm getting a complex degree value while using "acos"?
4 ビュー (過去 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 で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!