ellipj

Эллиптические функции Якоби

Синтаксис

Описание

пример

[SN,CN,DN] = ellipj(u,m) возвращает эллиптические функции Jacobi sn, cn и dn, рассчитанные для соответствующих элементов u и m. Входные параметры u и m должен быть того же размера, или u или m должно быть скалярным.

Примеры

свернуть все

Вычислите эллиптические функции Якоби для u = 0.75 и m = 0.5. Поскольку эти числа не являются символическими объектами, вы получаете результаты с плавающей точкой.

[SN,CN,DN] = ellipj(0.75,0.5)
SN = 0.6585
CN = 0.7526
DN = 0.8850

Вычислите эллиптические функции Якоби для тех же чисел, преобразованных в символические объекты. Для большинства символических (точных) чисел ellipj возвращает результаты с помощью jacobiSN, jacobiCN, и jacobiDN функций.

[SN,CN,DN] = ellipj(sym(3/4),sym(1/2))
SN = 

snjacobiSN(34|12)jacobiSN (sym (3/4), sym (1/2))

CN = 

cnjacobiCN(34|12)jacobiCN (sym (3/4), sym (1/2))

DN = 

dnjacobiDN(34|12)jacobiDN (sym (3/4), sym (1/2))

Использование vpa для аппроксимации символьных результатов с числами с плавающей запятой.

vpa([SN,CN,DN],10)
ans = (0.65851474410.75256782540.8849741046)[vpa ('0.6585147441'), vpa ('0.7525678254'), vpa ('0.8849741046')]

Если аргумент m не находится в [0 1], затем преобразуйте этот аргумент в символьный объект перед использованием ellipj.

[SN,CN,DN] = ellipj(1,sym(pi/2))
SN = 

snjacobiSN(1|π2)jacobiSN (sym (1), sym (pi )/2)

CN = 

cnjacobiCN(1|π2)jacobiCN (sym (1), sym (pi )/2)

DN = 

dnjacobiDN(1|π2)jacobiDN (sym (1), sym (pi )/2)

Кроме того, используйте jacobiSN, jacobiCN, и jacobiDN вычислить эллиптические функции Якоби отдельно.

SN = jacobiSN(1,sym(pi/2))
SN = 

snjacobiSN(1|π2)jacobiSN (sym (1), sym (pi )/2)

CN = jacobiCN(1,sym(pi/2))
CN = 

cnjacobiCN(1|π2)jacobiCN (sym (1), sym (pi )/2)

DN = jacobiDN(1,sym(pi/2))
DN = 

dnjacobiDN(1|π2)jacobiDN (sym (1), sym (pi )/2)

Функции ellipj для символьного матричного входа. Когда входные параметры являются матрицами с таким же размером, ellipj вычисляет эллиптические функции Якоби для каждого элемента.

[SN,CN,DN] = ellipj(sym([-1 0; 1 1/2]),sym([1 pi/2; -1 0]))
SN = 

(-tanh(1)0snjacobiSN(1|-1)sin(12))[-tanh (sym (1)), sym (0); jacobiSN (sym (1), -1), sin (sym (1/2))]

CN = 

(1cosh(1)1cnjacobiCN(1|-1)cos(12))[sym (1 )/cosh (sym (1)), sym (1); jacobiCN (sym (1), -1), cos (sym (1/2))]

DN = 

(1cosh(1)1dnjacobiDN(1|-1)1)[sym (1 )/cosh (sym (1)), sym (1); jacobiDN (sym (1), -1), sym (1)]

Входные параметры

свернуть все

Вход, заданный как число, вектор, матрица или массив или символьное число, переменная, массив, функция или выражение.

Вход, заданный как число, вектор, матрица или массив или символьное число, переменная, массив, функция или выражение.

Выходные аргументы

свернуть все

Эллиптическая функция Jacobi sn, возвращенная как символическое выражение.

Эллиптическая функция Jacobi cn, возвращенная как символическое выражение.

Эллиптическая функция Jacobi dn, возвращенная как символическое выражение.

Подробнее о

свернуть все

Эллиптические функции Якоби

Эллиптические функции Якоби заданы как

sn(u,m)=sinϕcn(u,m)=cosϕdn(u,m)=1msin2ϕ

где ϕ удовлетворяет неполному эллиптическому интегралу первого рода

u=0ϕdθ1msin2θ.

Совет

  • Вызывающие ellipj для чисел, которые не являются символическими объектами, MATLAB® ellipj функция. Эта функция принимает только 0 <= m <= 1. Чтобы вычислить эллиптические функции Якоби для значений из этой области значений, используйте sym или vpa преобразование чисел в символические объекты и вызов ellipj для этих символических объектов. Кроме того, используйте jacobiSN, jacobiCN, и jacobiDN функции для вычисления эллиптических функций отдельно.

  • Для большинства символических (точных) чисел ellipj возвращает результаты с помощью jacobiSN, jacobiCN, и jacobiDN функций. Можно аппроксимировать такие результаты с помощью чисел с плавающей запятой vpa.

Ссылки

[1] Abramowitz, M. and I. A. Stegun, Handbook of Mathematical Functions, Dover Publications (1965), 17.6.

См. также

| | | |

Введенный в R2017b
Для просмотра документации необходимо авторизоваться на сайте