asind command returns complex angle. What is the meaning of this?
26 ビュー (過去 30 日間)
古いコメントを表示
Hi everybody, I am trying to extract an angle from a triangle in degrees and I am using the asind command for this. I need to apply the asind command to values that are more than 1. This results in a complex result e.g. asind(1.0019) returns 90-3.5570i. How can I interpret this value in degrees? thanks
0 件のコメント
採用された回答
the cyclist
2012 年 5 月 22 日
When you type
asind(1.0019)
you are asking for the angle (in degrees) whose sine is equal to 1.0019. But no real-valued angle exists whose sine has that value.
The inverse sine for complex numbers can be defined as
f_inverse_sine = @(z)(-i*log(i*z+sqrt(1-z.^2)))
(I've switched over to radians here, but you could multiply the result by 180/pi to get degrees.) MATLAB has simply done the right thing for you in the complex domain.
But, since you are working with triangles, I am guessing you have just made a mistake that ended up with your taking the arcsin of something greater than 1, when you really shouldn't be.
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Denoising and Compression についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!