series

Описание

пример

series(f,var) аппроксимирует f с помощью серии Puiseux расширения f до пятого порядка в точке var = 0. Если вы не задаете var, затем series использует переменную по умолчанию, определяемую как symvar(f,1).

пример

series(f,var,a) аппроксимирует f с помощью серии Puiseux расширения f в точке var = a.

пример

series(___,Name,Value) использует дополнительные опции, заданные одним или несколькими Name,Value аргументы в виде пар. Можно задать Name,Value после входных параметров в любом из предыдущих синтаксисов.

Примеры

Поиск расширения серии Puiseux

Найдите расширения серии Puiseux одномерных и многомерных выражений.

Найдите расширение ряда Puiseux этого выражения в точке x = 0.

syms x
series(1/sin(x), x)
ans =
x/6 + 1/x + (7*x^3)/360

Найдите расширение ряда Puiseux этого многомерного выражения. Если вы не задаете переменную расширения, series использует переменную по умолчанию, определяемую как symvar(f,1).

syms s t
f = sin(s)/sin(t);
symvar(f, 1)
series(f)
ans =
t
 
ans =
sin(s)/t + (7*t^3*sin(s))/360 + (t*sin(s))/6

Чтобы использовать другую переменную расширения, задайте ее явным образом.

syms s t
f = sin(s)/sin(t);
series(f, s)
ans =
s^5/(120*sin(t)) - s^3/(6*sin(t)) + s/sin(t)

Задайте точку расширения

Найдите расширение серии Puiseux psi(x) вокруг x = Inf. Точка расширения по умолчанию 0. Чтобы задать другую точку расширения, используйте ExpansionPoint Пара "имя-значение".

series(psi(x), x, 'ExpansionPoint', Inf)
ans =
log(x) - 1/(2*x) - 1/(12*x^2) + 1/(120*x^4)

Кроме того, укажите точку расширения как третий аргумент series.

syms x
series(psi(x), x, Inf)
ans =
log(x) - 1/(2*x) - 1/(12*x^2) + 1/(120*x^4)

Построение приближения ряда Puiseux

Найдите расширение серии Puiseux exp(x)/x использование различных порядков усечения.

Найдите последовательное расширение до порядка усечения по умолчанию 6.

syms x
f = exp(x)/x;
s6 = series(f, x)
s6 = 

x2+1x+x26+x324+x4120+1x/2 + 1/x + x ^ 2/6 + x ^ 3/24 + x ^ 4/120 + 1

Использование Order для управления порядком усечения. Например, аппроксимируйте одно и то же выражение до порядков 7 и 8.

s7 = series(f, x, 'Order', 7)
s7 = 

x2+1x+x26+x324+x4120+x5720+1x/2 + 1/x + x ^ 2/6 + x ^ 3/24 + x ^ 4/120 + x ^ 5/720 + 1

s8 = series(f, x, 'Order', 8)
s8 = 

x2+1x+x26+x324+x4120+x5720+x65040+1x/2 + 1/x + x ^ 2/6 + x ^ 3/24 + x ^ 4/120 + x ^ 5/720 + x ^ 6/5040 + 1

Постройте график исходного выражения f и его приближения s6, s7, и s8. Обратите внимание, как точность приближения зависит от порядка усечения.

fplot([s6 s7 s8 f])
legend('approximation up to O(x^6)','approximation up to O(x^7)',...
            'approximation up to O(x^8)','exp(x)/x','Location', 'Best')
title('Puiseux Series Expansion')

Figure contains an axes. The axes with title Puiseux Series Expansion contains 4 objects of type functionline. These objects represent approximation up to O(x^6), approximation up to O(x^7), approximation up to O(x^8), exp(x)/x.

Задайте направление расширения

Нахождение приближений ряда Puiseux с помощью Direction аргумент. Этот аргумент позволяет вам изменить область сходимости, которая является областью, где series пытается найти сходящееся расширение ряда Puiseux, аппроксимирующее исходное выражение.

Найдите приближение ряда Puiseux этого выражения. По умолчанию, series находит приближение, которая действительна в небольшом разомкнутом круге в комплексной плоскости вокруг точки расширения.

syms x
series(sin(sqrt(-x)), x)
ans =
(-x)^(1/2) - (-x)^(3/2)/6 + (-x)^(5/2)/120

Найдите приближение ряда Puiseux того же выражения, что и в небольшом интервале слева от точки расширения. Затем найдите приближение, которая действительна в небольшом интервале справа от точки расширения.

syms x
series(sin(sqrt(-x)), x)
series(sin(sqrt(-x)), x, 'Direction', 'left')
series(sin(sqrt(-x)), x, 'Direction', 'right')
ans =
(-x)^(1/2) - (-x)^(3/2)/6 + (-x)^(5/2)/120
 
ans =
- x^(1/2)*1i - (x^(3/2)*1i)/6 - (x^(5/2)*1i)/120
 
ans =
x^(1/2)*1i + (x^(3/2)*1i)/6 + (x^(5/2)*1i)/120

Попробуйте вычислить приближение ряда Puiseux этого выражения. По умолчанию, series пытается найти приближение, которая действительна в комплексной плоскости вокруг точки расширения. Для этого выражения такого приближения не существует.

series(real(sin(x)), x)
Error using sym/series>scalarSeries (line 90)
Unable to compute series expansion.

Однако приближение существует вдоль действительной оси с обеих сторон x = 0.

series(real(sin(x)), x, 'Direction', 'realAxis')
ans =
x^5/120 - x^3/6 + x

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

свернуть все

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

Переменная расширения, заданная как символьная переменная. Если вы не задаете var, затем series использует переменную по умолчанию, определяемую как symvar(f,1).

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

Можно также задать точку расширения как Name,Value аргумент в виде пары. Если вы задаете точку расширения оба пути, то Name,Value аргумент в виде пары имеет приоритет.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: series(psi(x),x,'ExpansionPoint',Inf,'Order',9)

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

Можно также задать точку расширения, используя входной параметр a. Если вы задаете точку расширения оба пути, то Name,Value аргумент в виде пары имеет приоритет.

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

series вычисляет приближение ряда Puiseux с порядком n - 1. Усечение порядка <reservedrangesplaceholder0> - экспонента в O -term: O (varn).

Направление для области сходимости расширения ряда Puiseux, заданное как:

'left'Найдите приближение ряда Puiseux, которая действительна в небольшом интервале слева от точки расширения.
'right'Найдите приближение ряда Puiseux, которая действительна в небольшом интервале справа от точки расширения.
'realAxis'Найдите приближение ряда Puiseux, которая действительна в небольшом интервале с обеих сторон точки расширения.
'complexPlane'Найдите приближение ряда Puiseux, которая действительна в небольшом разомкнутом круге в комплексной плоскости вокруг точки расширения. Это значение по умолчанию.

Совет

  • Если вы используете оба третьих аргумента a и ExpansionPoint Пара "имя-значение", чтобы задать точку расширения, значение, заданное через ExpansionPoint преобладает.

См. также

|

Введенный в R2015b