Я хочу использовать функции EllipticE(), ElliptctcF() и EllipticK(), используемые в Wolfram в R.

Я установил пакет pracma и знаю, что в R есть функция ellipke(), которую можно использовать так же, как EllipticE() и EllipticF() в Wolfram. Эти функции используются для решения эллиптических интегралов, но способ использования этих функций в Walfram состоит в том, чтобы использовать два аргумента, например, так:

EllipticK[2,3], математически это E(2|3). Во-первых, мне нужно использовать такую ​​функцию, как EllipticK() в R. Во-вторых, я мог бы использовать ellipke() (в R), как если бы я использовал EllipticE() и EllipticF() в Wolfram, но только с одним аргументом, например, в Wolfram это EllipticE(2,1), а в R просто позвольте мне сделать ellipke(2).


person Diego Andres Burgos    schedule 08.05.2020    source источник


Ответы (1)


Используйте пакет 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].

person Stéphane Laurent    schedule 08.05.2020
comment
Эта работа потрясающая!. и как EllipticK() есть некоторые? - person Diego Andres Burgos; 08.05.2020
comment
@DiegoAndresBurgos Смотрите мою правку. Не забудьте принять ответ :-) - person Stéphane Laurent; 08.05.2020
comment
еще одна вещь, когда я могу использовать только один аргумент, как в ** wolfram ** EllipticE (2), эквивалент в ** R ** с elliptic_E будет ? - person Diego Andres Burgos; 09.05.2020
comment
@DiegoAndresBurgos Это elliptic_E(pi/2,2). - person Stéphane Laurent; 10.05.2020
comment
Большое спасибо!! - person Diego Andres Burgos; 10.05.2020