exponenta event banner

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π/211−msin2θdθ

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

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

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

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

Обратите внимание, что некоторые определения используют эллиптический модуль k или модульный угол α вместо параметра m. Они связаны как 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