我有一个关于反转的具体问题atan2
,我将用 PHP 编写我的代码示例。
$radial = 1.12*PI();
$transformed = -atan2(cos($radial)*2, sin($radial)*1.5);
$backToRadial = ?
有没有办法在不知道起始径向的情况下将转换后的值反转为起始径向?这就是代码流应该是这样的:$radial => transform($radial) => transformback(transform($radial)) => $radial
.
我在网上搜索过(包括堆栈),但找不到任何正确的代码。也看了维基百科,但它是压倒性的。我认为我的问题更像是一个代数问题;)。
让我知道你的想法!
_
Jason 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)));