ряд

Синтаксис

series(f,var)
series(f,var,a)
series(___,Name,Value)

Описание

пример

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

пример

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

пример

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

Примеры

Найдите последовательное расширение Пюизе

Найдите последовательные расширения Пюизе одномерных и многомерных выражений.

Найдите последовательное расширение Пюизе этого выражения в точке x = 0.

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

Найдите последовательное расширение Пюизе этого многомерного выражения. Если вы не задаете переменную расширения, 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)

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

Найдите последовательное расширение Пюизе 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)

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

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

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

syms x
f = exp(x)/x;
s6 = series(f, x)
s6 =
x/2 + 1/x + x^2/6 + x^3/24 + x^4/120 + 1

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

s7 = series(f, x, 'Order', 7)
s8 = series(f, x, 'Order', 8)
s7 =
x/2 + 1/x + x^2/6 + x^3/24 + x^4/120 + x^5/720 + 1
 
s8 =
x/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')

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

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

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

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

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

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

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

series(real(sin(x)), x)
Error using sym/series>scalarSeries (line 90)
Cannot compute a series expansion of the input.

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

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

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

свернуть все

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

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

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

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

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

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

series вычисляет последовательное приближение Пюизе с порядком n - 1. Порядок усечения n является экспонентой в O - термин: O (var n).

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

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

Советы

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

Смотрите также

|

Введенный в R2015b