pade

Pade近似值

描述

例子

pade (f,var)返回表达式的三阶Pade近似值fvar = 0。有关详细信息,请参见Pade近似值

如果您没有指定var,然后pade使用由确定的默认变量symvar (f, 1)

例子

pade (f,var,一个)返回表达式的三阶Pade近似表达式f在点var =一个

例子

pade (___,名称,值)使用由一个或多个指定的附加选项名称,值对参数。您可以指定名称,值在前面任何语法的输入参数之后。

例子

求符号表达式的Pade近似值

求的Pade近似sin (x)。默认情况下,pade返回一个三阶Pade近似。

信谊x pade (sin (x))
ans = -(x*(7*x^2 - 60))/(3*(x^2 + 20))

指定扩展变量

如果你没有指定扩展变量,symvar选择它。求的Pade近似sin (x) + cos (y)。的symvar功能选择x作为膨胀变量。

syms x y pade(sinx + cosy)
ans = (- 7 * x ^ 3 + 3 * cos (y) * x ^ 2 + 60 * 60 * x + cos (y)) / (3 * (x ^ 2 + 20))

将扩展变量指定为y。的pade函数返回与之近似的Padey

pade (sin (x) + cos (y), y)
ans = (12 * sin (x) + y ^ 2 * sin (x) - 5 * y ^ 2 + 12) / (y ^ 2 + 12)

函数在特定点的近似值

求值谭(3 *π/ 4)。使用pade求Pade的近似值谭(x)用它代替潜艇找到谭(3 *π/ 4)

syms x f = tan(x)P = pade (f);y =潜艇(P, x, 3 *π/ 4)
y =(*((9*²)/16 - 15))/(4*((9*²)/8 - 5))

使用vpa转换y转换成数值。

vpa (y)
ans = -1.2158518789569086447244881326842

提高Pade近似的精度

您可以通过增加阶数来提高Pade近似的精度。如果扩展点是极点或零点,也可以通过设置来提高精度OrderMode相对。的OrderMode如果扩展点不是极点或者不是零,选项没有效果。

求的Pade近似谭(x)使用pade以的展开点0订单[1]。求值谭(1/5)通过代入Pade近似潜艇,并使用vpa转换1/5转换成数值。

信谊x侯= pade (tan (x), x, 0,“秩序”,[1])侯=潜艇(侯,x, vpa (1/5))
p11 = x p11 = 0.2

用减法求近似误差的实际价值谭(1/5)

y = tan (vpa (1/5));error = y - p11
错误= 0.0027100355086724833213582716475345

通过使用增加阶数来提高Pade近似的精度订单。集订单(2 - 2),并找到错误。

第22位= pade (tan (x), x, 0,“秩序”,2[2])第22位=潜艇(第22位,x, vpa (1/5));error = y - p22
p22 = -(3*x)/(x^2 - 3)误差= 0.0000073328059697806186555689448317799

精度随顺序的增加而增加。

当展开点为一个极点或零点时,Pade近似的精度降低。设置OrderMode选项相对弥补了下降的精度。有关详细信息,请参见Pade近似值。因为棕褐色函数在点处为零0,设置OrderMode相对提高准确性。如果扩展点不是极点或零,这个选项就没有效果。

p22Rel = pade(tan(x),x,0,'Order',[2 2],'OrderMode','relative');error = y - p22Rel
p22Rel = (x*(x^2 - 15))/(3*(2*x^2 - 5)

如果扩展点是极点或零点,则精度增加OrderMode被设置为相对

Pade近似法的绘图精度

画出exp (x)它的阶近似[1]通过(4 - 4)。使用关注感兴趣的地区。从图中可以看出,逼近精度随逼近顺序的增加而增加。

信谊xexpr = exp (x);持有网格i = 1:4 fplot(expr - pade)“秩序”,我)结束轴([-4 4 -4 4])的订单(1),的订单(2,2),“订单(3 3)”,“订单(4,4)”,“位置”,“最佳”)标题(exp(x)与其Pade近似值之间的区别)ylabel (“错误”)

输入参数

全部折叠

输入近似,指定为符号数、变量、向量、矩阵、多维数组、函数或表达式。

扩展变量,指定为符号变量。如果您没有指定var,然后pade使用由确定的默认变量symvar (f, 1)

扩展点,指定为数字、符号数字、变量、函数或表达式。扩展点不能依赖于扩展变量。你也可以指定膨胀点为a名称,值对参数。如果你同时指定了膨胀点,那么名称,值对参数优先。

名称-值对的观点

的可选逗号分隔对名称,值参数。名字参数名和价值为对应值。名字必须出现在引号内。可以按任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:pade (f,‘秩序’,2 [2])返回的值f的订单m = 2n = 2

扩展点,指定为数字、符号数字、变量、函数或表达式。扩展点不能依赖于扩展变量。还可以使用输入参数指定扩展点一个。如果你同时指定了膨胀点,那么名称,值对参数优先。

Pade近似的顺序,指定为一个整数、两个整数的向量、符号整数或两个整数的向量。如果指定一个整数,则该整数指定了分子的顺序和分母秩序n产生一个近似的Pade=n。如果指定两个整数的向量,则第一个整数指定第二个整数指定n。默认情况下,pade返回一个Pade近似=n= 3

为Pade近似值选择绝对或相对顺序的标志,指定为“绝对”“相对”。的默认值“绝对”使用Pade近似的标准定义。如果你设置“OrderMode”“相对”,只有当膨胀点上有一个极点或零点时,它才会起作用一个。在这种情况下,为了提高准确性,pade分子乘以(var - a)p在哪里p为展开点处零点或极点的多重性。有关详细信息,请参见Pade近似值

更多关于

全部折叠

Pade近似值

默认情况下,pade近似函数f(x)使用Pade阶近似的标准形式(,n]周围x=x0这是

一个 0 + 一个 1 ( x x 0 ) + + 一个 ( x x 0 ) 1 + b 1 ( x x 0 ) + + b n ( x x 0 ) n

OrderMode相对,在膨胀点处存在一个极点或零x=x0,pade函数使用这种形式的Pade近似

( x x 0 ) p ( 一个 0 + 一个 1 ( x x 0 ) + + 一个 ( x x 0 ) ) 1 + b 1 ( x x 0 ) + + b n ( x x 0 ) n

的参数p一个0是由首阶项给出的吗f=一个0(x-x0)p+O((x-x0)p+ 1)的级数展开f周围x=x0。因此,p极点的多重性是零还是零x0

提示

  • 如果你同时使用第三个参数一个ExpansionPoint若要指定扩展点,请指定通过的值ExpansionPoint生活的全部。

算法

  • 的参数一个1、……bn的级数展开近似与的级数展开重合f到可能的最大阶。

  • 扩展点±∞±我∞是不允许的。

  • pade找不到Pade近似,它返回函数调用。

  • pade返回Pade近似,的泰勒或劳伦特级数展开式f必须存在于膨胀点。

另请参阅

|

主题

介绍了R2014b