主要内容

このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

泰勒

テ▪▪ラ▪▪級数

説明

T=泰勒(fvarは,点Var = 0において,fテ▪▪ラ▪▪級数展開を使用して最大5階までfを近似します。varを指定しない場合,泰勒symvar (f, 1)によって決定される既定の変数を使用します。

T=泰勒(fvar一个は,点Var = aにおいてfのテ▪▪ラ▪▪級数展開を使用してfを近似します。

T=泰勒(___名称,值は,1以上の名称,值引数のペアによって指定された追加オプションを使用します。上記のいずれの構文でも,入力引数の後に名称,值を指定できます。

すべて折りたたむ

指数,正弦および余弦関数のマクロ,リン級数展開を最大5階まで求めます。

syms x T1 = taylor(exp(x)) T2 = taylor(sin(x)) T3 = taylor(cos(x))
T1 = x^5/120 + x^4/24 + x^3/6 + x^2/2 + x + 1 T2 = x^5/120 - x^3/6 + x T3 = x^4/24 - x^2/2 + 1

関数symprefを使用して,シンボリックな多項式の出力順序を変更できます。多項式を昇順で再表示します。

sympref(“PolynomialDisplayStyle”、“提升”);T1 t2 t3
T1 = 1 + x + x^2/2 + x^3/6 + x^4/24 + x^5/120 T2 = x - x^3/6 + x^5/120 T3 = 1 - x^2/2 + x^4/24

symprefを使用して設定した表示形式は,現在およびこれ以降のmatlab®セッションを通じて維持されます。既定値に戻すには“默认”オプションを指定します。

sympref(“违约”);

次の関数のX = 1におけるテ▪▪ラ▪▪級数展開を求めます。展開点の既定値は0です。異なる展開点を指定するには,ExpansionPointを使用します。

syms x T = taylor(log(x), x, 'ExpansionPoint', 1)
T = x (x - 1) ^ 2/2 + (x - 1) ^ 3/3 - (x - 1) ^ 4 + (x - 1) ^ 5/5 - 1

また,泰勒の3番目の引数として展開点を指定できます。

T = taylor(acot(x), x, 1)
T =π/ 4 - x (x - 1) / 2 + ^ 2/4——(x - 1) ^ 3/12 + 5/40 (x - 1) ^ + 1/2

F = sinx /xのマクロ,リン級数展開を求めます。既定の打切り階数は6です。この式のテイラー級数近似には5次の項がないため,泰勒ではこの式を4次多項式を使用して近似します。

信谊xF = sin(x)/x;T6 = taylor(f, x);

订单を使用して,打切り階数を制御します。たとえば,最大8階数と10階数まで同じ式を近似します。

T8 = taylor(f, x,“秩序”8);T10 =泰勒(f, x,“秩序”10);

元の式fとその近似T6T8およびT10をプロットします。近似の精度が打切り階数によってどう変わるかがわかります。

fplot([T6 T8 T10 f]) xlim([-4 4])网格传奇(sin(x)/x到O(x^6)的近似...sin(x)/x到O(x^8)的逼近...' sin(x)/x到O(x^{10})的逼近'...“sin (x) / x”“位置”“最佳”)标题(“泰勒级数展开”

图中包含一个轴。标题为Taylor级数展开的轴包含4个functionline类型的对象。这些对象表示sin(x)/x到O(x^6)的逼近,sin(x)/x到O(x^8)的逼近,sin(x)/x到O(x^{10})的逼近,sin(x)/x。

この式のテ▪▪ラ▪▪級数展開を求めます。既定の設定では,泰勒は計算された級数の打切り階数である絶対階数を使用します。

泰勒(T = 1 / (exp (x))——exp (x) + 2 * x, x,‘秩序’,5)
T = -x^3/3

OrderModeを使用した相対打切り階数によるテラ級数展開を求めます。式によっては,相対打切り階数がより正確な近似を提示する場合もあります。

泰勒(T = 1 / (exp (x))——exp (x) + 2 * x, x,‘秩序’,5‘OrderMode’,‘相对’)
T = - x^7/2520 - x^5/60 - x^3/3

この多変数式のマクロ,リン級数展開を求めます。変数のベクトルを指定しない場合,泰勒fを1の独立変数の関数として処理します。

Syms x y z f = sin(x) + cos(y) + exp(z);T =泰勒函数
T = x^5/120 - x^3/6 + x + cos(y) + exp(z)

変数のベクトルを指定し,多変数マクロ,リン展開を求めます。

Syms x y z f = sin(x) + cos(y) + exp(z);T = taylor(f, [x, y, z])
T = x - x ^ ^ 5/120 3/6 + x + y ^ 4/24 - y ^ 2/2 + z ^ 5/120 + z z ^ ^ 4/24 + 3/6 + z ^ 2/2 + z + 2

関数symprefを使用して,シンボリックな多項式の出力順序を変更できます。多項式を昇順で再表示します。

sympref(“PolynomialDisplayStyle”、“提升”);T
T = 2 + z + z ^ 2/2 + z z ^ ^ 3/6 + 4/24 + z ^ 5/120 - y ^ 2/2 x - x + y ^ 4/24 + 3/6 + x ^ ^ 5/120

symprefを使用して設定した表示形式は,現在およびこれ以降のmatlabセッションを通じて維持されます。既定値に戻すには“默认”オプションを指定します。

sympref(“违约”);

変数のベクトルと展開点を定義する値のベクトルの両方を指定し,多変数テ。

Syms x y f = y*exp(x - 1) - x*log(y);T = taylor(f, [x, y], [1,1], 'Order', 3)
T = x + (x - 1)²/2 + (y - 1)²/2

展開点をスカラ一个として指定すると,泰勒はそのスカラ,を変数のベクトルと同じ長さのベクトルに変換します。展開ベクトルのすべての要素は,一个と等しくなります。

T = taylor(f, [x, y], 1, 'Order', 3)
T = x + (x - 1)²/2 + (y - 1)²/2

入力引数

すべて折りたたむ

近似する入力。シンボリック式またはシンボリック関数として指定します。これには,シンボリック式またはシンボリック関数のベクトル,行列または多次元配列を指定することもできます。

展開変数。シンボリック変数として指定します。varを指定しない場合,泰勒symvar (f, 1)によって決定される既定の変数を使用します。

展開点。数値あるいはシンボリック数、変数、関数または式として指定します。展開点は展開変数では変更できません。また、展開点は名称,值のペア引数として指定することもできます。展開点を両方の方法で指定する場合,名称,值ペア引数が優先されます。

名前と値のペアの引数

引数名称,值のオプションのコンマ区切りペアを指定します。的名字は引数名,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を任意の順番で指定できます。

例:泰勒(日志(x), x, ExpansionPoint, 1,“秩序”,9)

展開点。数値あるいはシンボリック数、変数、関数または式として指定します。展開点は展開変数では変更できません。また、展開点は入力引数一个を使用して指定することもできます。展開点を両方の方法で指定する場合,名称,值ペア引数が優先されます。

テラ級数展開の打切り階数。正の整数またはシンボリックな正の整数として指定します。泰勒は,階数N - 1でテ▪▪ラ▪▪級数近似を計算します。打切り階数nは,o項O (varnの指数です。

階数モドンジケタ。“绝对”または“相对”として指定します。このインジケーターは,テイラー多項式近似を計算するときに,絶対階数または相対階数のいずれを使用するのかを指定します。

"絶対階数"は計算された級数の打切り階数です。"相対階数"nは,計算された級数のvarの指数が,最小階数から最高指数M + n - 1の範囲であることを意味します。ここで,M + nは,o項O (varM + nvarの指数です。

詳細

すべて折りたたむ

テ▪▪ラ▪▪級数展開

テラ級数展開では,解析関数f(x)が,展開の点X = aを中心とした項の無限和として表現されます。

f x f 一个 + f 一个 1 x 一个 + f 一个 2 x 一个 2 + ... 0 f 一个 x 一个

テ▪▪ラ▪級数展開では,関数が展開点を中心に最大無限次の導関数をも▪▪ことが必要です。

マクロ,リン級数展開

X = 0を中心としたテラ級数展開は,マクロリン級数展開と呼ばれます。

f x f 0 + f 0 1 x + f 0 2 x 2 + ... 0 f 0 x

ヒント

  • 3番目の引数一个ExpansionPointの両方を使用して展開点を指定する場合,ExpansionPointで指定された値が優先されます。

  • varがベクトルの場合,展開点一个varと同じ長さのスカラ,またはベクトルでなければなりません。varがベクトルで一个がスカラ,の場合,一个varと同じ長さのベクトルに展開され,すべての要素が一个と等しくなります。

  • 展開点が無限大または負の無限大の場合,泰勒はロ,ラン級数展開を計算します。これは,1 / varのべき級数です。

  • 関数symprefを使用して,シンボリックな多項式の出力順序を変更できます。

R2006aより前に導入