ellipke

Полные эллиптические интегралы первого и второго видов

Синтаксис

Описание

Примеры

Вычисление полных эллиптических интегралов первого и второго рода

Вычислите полные эллиптические интегралы первого и второго видов для этих чисел. Поскольку эти числа не являются символическими объектами, вы получаете результаты с плавающей точкой.

[K0, E0] = ellipke(0)
[K05, E05] = ellipke(1/2)
K0 =
    1.5708

E0 =
    1.5708

K05 =
    1.8541

E05 =
    1.3506

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

[K0, E0] = ellipke(sym(0))
[K05, E05] = ellipke(sym(1/2))
K0 =
pi/2

E0 =
pi/2
 
K05 =
ellipticK(1/2)

E05 =
ellipticE(1/2)

Использовать vpa для аппроксимации K05 и E05 с числами с плавающей запятой:

vpa([K05, E05], 10)
ans =
[ 1.854074677, 1.350643881]

Вычислите интегралы, когда вход не между 0 и 1

Если аргумент не принадлежит к области значений от 0 до 1, преобразуйте этот аргумент в символьный объект перед использованием ellipke:

[K, E] = ellipke(sym(pi/2))
K =
ellipticK(pi/2)
 
E =
ellipticE(pi/2)

В качестве альтернативы используйте ellipticK и ellipticE вычислить интегралы первого и второго видов отдельно:

K = ellipticK(sym(pi/2))
E = ellipticE(sym(pi/2))
K =
ellipticK(pi/2)
 
E =
ellipticE(pi/2)

Вычисление интегралов для матричного входа

Функции ellipke для этой символьной матрицы. Когда входной параметр является матрицей, ellipke вычисляет полные эллиптические интегралы первого и второго видов для каждого элемента.

[K, E] = ellipke(sym([-1 0; 1/2 1]))
K =
[  ellipticK(-1), pi/2]
[ ellipticK(1/2),  Inf]
 
E =
[  ellipticE(-1), pi/2]
[ ellipticE(1/2),    1]

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

свернуть все

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

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

свернуть все

Полный эллиптический интеграл первого рода, возвращенный как символическое выражение.

Полный эллиптический интеграл второго рода, возвращенный как символическое выражение.

Подробнее о

свернуть все

Полный эллиптический интеграл первого рода

Полный эллиптический интеграл первого рода определяется следующим образом:

K(m)=F(π2|m)=0π/211msin2θdθ

Обратите внимание, что в некоторых определениях вместо m параметра используется эллиптический модуль k или модульный угол α. Они связаны как m = k2 = sin2α.

Полный эллиптический интеграл второго рода

Полный эллиптический интеграл второго рода определяется следующим образом:

E(m)=E(π2|m)=0π/21msin2θdθ

Обратите внимание, что в некоторых определениях вместо m параметра используется эллиптический модуль k или модульный угол α. Они связаны как m = k2 = sin2α.

Совет

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

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

  • Если m является вектором или матрицей, затем [K,E] = ellipke(m) возвращает полные эллиптические интегралы первого и второго видов, рассчитанные для каждого элемента m.

Альтернативы

Вы можете использовать ellipticK и ellipticE вычислить эллиптические интегралы первого и второго видов отдельно.

Ссылки

[1] Милн-Томсон, Л. М. «Эллиптические интегралы». Руководство по математическим функциям с формулами, графиками и математическими таблицами. (М. Абрамовиц и И. А. Штегун, эд.). Нью-Йорк: Дувр, 1972.

См. также

| | |

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