フィルターのクリア

Why I'm getting a complex degree value while using "acos"?

3 ビュー (過去 30 日間)
Abb
Abb 2023 年 6 月 10 日
コメント済み: Image Analyst 2023 年 6 月 11 日
% To reproduce the snippet, you can use below code
XYZc = [2489011.31135707, 7440368.1011554, 17.6551714555564];
X0 = 2489018.662
X0 = 2.4890e+06
Y0 = 7440333.989
Y0 = 7.4403e+06
Z0= 10.091
Z0 = 10.0910
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)
alpha = 0.0000e+00 + 6.7868e+02i
  1 件のコメント
Matt J
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
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)
ans = 6.9710e+04
  13 件のコメント
Abb
Abb 2023 年 6 月 11 日
編集済み: Abb 2023 年 6 月 11 日
@Matt J I do not see "Accepted Answer" in this comment! can you please enable it?
Image Analyst
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 ExchangeIntroduction to Installation and Licensing についてさらに検索

製品


リリース

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by