反転について具体的な質問がありatan2
ます。コード例をPHPで記述します。
$radial = 1.12*PI();
$transformed = -atan2(cos($radial)*2, sin($radial)*1.5);
$backToRadial = ?
開始ラジアルを知らずに、変換された値を開始ラジアルに戻す方法はありますか?コードフローは次のようになります$radial => transform($radial) => transformback(transform($radial)) => $radial
。
Web(スタックを含む)で検索しましたが、正しいコードが見つかりませんでした。ウィキペディアも見てみましたが、圧倒的でした。私の質問はもっと代数の質問だと思います;)。
どう考えているか教えてください!
_
ジェイソンSによる回答:
Answer (by radial range: -PI-PI):
$backToRadial = atan2(2*cos($transformed), -1.5*sin($transformed));
Answer (by radial range: 0-2PI):
$backToRadial = PI() + atan2(-(2*cos($transformed)), -(-1.5*sin($transformed)));