Полные и неполные эллиптические интегралы второго рода
ellipticE(
возвращает полный эллиптический интеграл второго рода.m
)
ellipticE(
возвращает неполный эллиптический интеграл второго рода.phi
,m
)
Вычислите полные эллиптические интегралы второго рода для этих чисел. Поскольку эти числа не являются символическими объектами, вы получаете результаты с плавающей точкой.
s = [ellipticE(-10.5), ellipticE(-pi/4),... ellipticE(0), ellipticE(1)]
s = 3.7096 1.8443 1.5708 1.0000
Вычислите полный эллиптический интеграл второго рода для тех же чисел, преобразованных в символические объекты. Для большинства символических (точных) чисел ellipticE
возвращает неразрешенные символические вызовы.
s = [ellipticE(sym(-10.5)), ellipticE(sym(-pi/4)),... ellipticE(sym(0)), ellipticE(sym(1))]
s = [ ellipticE(-21/2), ellipticE(-pi/4), pi/2, 1]
Использовать vpa
чтобы аппроксимировать этот результат с числами с плавающей запятой:
vpa(s, 10)
ans = [ 3.70961391, 1.844349247, 1.570796327, 1.0]
Дифференцируйте эти выражения с участием эллиптических интегралов второго рода. ellipticK
и ellipticF
представляют полный и неполный эллиптические интегралы первого рода, соответственно.
syms m diff(ellipticE(pi/3, m)) diff(ellipticE(m^2), m, 2)
ans = ellipticE(pi/3, m)/(2*m) - ellipticF(pi/3, m)/(2*m) ans = 2*m*((ellipticE(m^2)/(2*m^2) -... ellipticK(m^2)/(2*m^2))/m - ellipticE(m^2)/m^3 +... ellipticK(m^2)/m^3 + (ellipticK(m^2)/m +... ellipticE(m^2)/(m*(m^2 - 1)))/(2*m^2)) +... ellipticE(m^2)/m^2 - ellipticK(m^2)/m^2
Функции ellipticE
для этой символьной матрицы. Когда входной параметр является матрицей, ellipticE
вычисляет полный эллиптический интеграл второго рода для каждого элемента.
ellipticE(sym([1/3 1; 1/2 0]))
ans = [ ellipticE(1/3), 1] [ ellipticE(1/2), pi/2]
Постройте график неполных эллиптических интегралов ellipticE(phi,m)
для phi = pi/4
и phi = pi/3
. Также постройте график полного эллиптического интеграла ellipticE(m)
.
syms m fplot([ellipticE(pi/4,m) ellipticE(pi/3,m) ellipticE(m)]) title('Elliptic integrals of the second kind') legend('E(\pi/4|m)','E(\pi/3|m)','E(m)','Location','Best') grid on
ellipticE
возвращает результаты с плавающей точкой для числовых аргументов, которые не являются символьными объектами.
Для большинства символических (точных) чисел ellipticE
возвращает неразрешенные символические вызовы. Можно аппроксимировать такие результаты с помощью чисел с плавающей запятой vpa
.
Если m
является вектором или матрицей, затем ellipticE(m)
возвращает полный эллиптический интеграл второго рода, рассчитанный для каждого элемента m
.
По крайней мере, один входной параметр должен быть скаляром, или оба аргумента должны быть векторами или матрицами одного размера. Если один входной параметр является скаляром, а другой - вектором или матрицей, то ellipticE
расширяет скаляр в вектор или матрицу того же размера, что и другой аргумент со всеми элементами, равными этому скаляру.
ellipticE(pi/2, m) = ellipticE(m)
.
Вы можете использовать ellipke
вычислить эллиптические интегралы первого и второго видов в одном вызове функции.
[1] Милн-Томсон, Л. М. «Эллиптические интегралы». Руководство по математическим функциям с формулами, графиками и математическими таблицами. (М. Абрамовиц и И. А. Штегун, эд.). Нью-Йорк: Дувр, 1972.
ellipke
| ellipticCE
| ellipticCK
| ellipticCPi
| ellipticF
| ellipticK
| ellipticPi
| vpa