Inverse of atan2d

2 次查看(过去 30 天)
Hi,
Does anyone know how to do the "inverse" of this matlab command atan2d?
answer = atan2d(y,x);
I have the "answer" but I need to know what y and x are.
I am not sure what to do :(
Thanks a lot!
  3 个评论
John D'Errico
John D'Errico 2019-1-9
Sadly, I can't add a +1 to a comment. :)
You need to recognize that you can multiply x and y by any constant value, and the same answer will result. So both of these computations will produce the same value for Answer.
answer = atan2d(y,x);
answer = atan2d(2*y,2*x);
The same applies for any other constant multiplier. The conclusion is you cannot ever uniquely recover the original x and y. The best you can do is recover arbitrarily one of the many values for x and y that all lie at the same "angle".
Star showed you one way to do that.
Kash Costello
Kash Costello 2019-1-9
Thank you so much for this. I really appreciate it!

请先登录,再进行评论。

采纳的回答

Star Strider
Star Strider 2019-1-9
Try this:
y = 2;
x = 3;
answer = atan2d(y,x)
xa = cosd(answer)
ya = sind(answer)
test = atan2d(ya,xa)
  2 个评论
Kash Costello
Kash Costello 2019-1-9
Thank you so much!!!!!!! I appreciate it so much!!!!
Star Strider
Star Strider 2019-1-9
As always, my pleasure!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by