exponenta event banner

ellipj

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

Синтаксис

Описание

пример

[SN,CN,DN] = ellipj(u,m) возвращает эллиптические функции Якоби, 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)]

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

свернуть все

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

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

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

свернуть все

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

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

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

Подробнее

свернуть все

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

Эллиптические функции Якоби определяются как

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

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

u=∫0ϕdθ1−msin2θ.

Совет

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

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

Ссылки

[1] Абрамовиц, М. и И. А. Стегун, Справочник математических функций, Dover Publications (1965), 17.6.

См. также

| | | |

Представлен в R2017b