我想在 R 中使用 Wolfram 中使用的函数 EllipticE(),ElliptctcF( ) EllipticK



我已经安装了 pracma 包,我知道在 R 中有一个函数叫做 ellipke(),这可以像 Wolfram 中的 EllipticE() 和 EllipticF() 一样使用,这些函数用于求解椭圆积分,但在Walfram 中使用这些函数的方式是使用两个参数,例如:

EllipticK[2,3],数学上是E(2|3)。首先,我需要在 R 中使用像 EllipticK() 这样的函数。 其次,我可以使用 ellipke()(在 R 中),就像我在 Wolfram 中使用 EllipticE() 和 EllipticF() 一样,但只有一个参数,例如在Wolfram中是 EllipticE(2,1),但在R中只允许我做ellipke(2)

使用Carlson包:

> Carlson::elliptic_E(2,3)
[1] 0.475224+1.591887i

这与EllipticE[2,3]相同。

EllipticK是第一类的完全椭圆积分:

EllipticK[x] = EllipticF[Pi/2,x]

Carlson

> Carlson::elliptic_F(pi/2,3)
[1] 1.001077-1.17142i

与EllipticK相同[3]。

最新更新