Полные эллиптические интегралы первых и вторых видов
[K,E] =
ellipke(m)[ возвращает полные эллиптические интегралы первых и вторых видов.K,E] =
ellipke(m)
Вычислите полные эллиптические интегралы первых и вторых видов для этих чисел. Поскольку эти числа не являются символьными объектами, вы получаете результаты с плавающей точкой.
[K0, E0] = ellipke(0) [K05, E05] = ellipke(1/2)
K0 =
1.5708
E0 =
1.5708
K05 =
1.8541
E05 =
1.3506Вычислите полные эллиптические интегралы для тех же чисел, преобразованных в символьные объекты. Для большинства символьных (точных) чисел ellipke возвращает результаты с помощью функций ellipticE и ellipticK.
[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]
Вызов ellipke для чисел, которые не являются символьными объектами, вызывает функцию MATLAB® ellipke. Эта функция принимает только 0 <= x <= 1. Чтобы вычислить полные эллиптические интегралы первых и вторых видов для значений из этой области значений, используйте sym, чтобы преобразовать числа в символьные объекты, и затем вызвать ellipke для тех символьных объектов. Также используйте ellipticK и функции ellipticE, чтобы вычислить интегралы отдельно.
Для большинства символьных (точных) чисел ellipke возвращает результаты с помощью функций ellipticE и ellipticK. Можно аппроксимировать такие результаты с числами с плавающей запятой с помощью vpa.
Если m является вектором или матрицей, то [K,E] = ellipke(m) возвращает полные эллиптические интегралы первых и вторых видов, оцененных для каждого элемента m.
Можно использовать ellipticK и ellipticE, чтобы вычислить эллиптические интегралы первых и вторых видов отдельно.
[1] Милн-Томсон, L. M. “Эллиптические интегралы”. Руководство Математических функций с Формулами, Графиками и Математическими Таблицами. (М. Абрамовиц и я. А. Стегун, редакторы). Нью-Йорк: Дувр, 1972.