如何将泰勒级数系数存储到 Matlab 脚本中的数组中

How to store Taylor series coefficients into an array in Matlab script

这个问题是在 .m 脚本的上下文中。

我知道如何获得函数的泰勒级数,但我没有看到任何允许将级数的系数存储到数组中的命令 – sym2poly 似乎不起作用。

如何将系数存储到数组中?例如这个函数:

syms x
f = 1/(x^2+4*x+9)

我们怎样才能得到泰勒系数? fntlr 没有成功。

使用您的示例,符号 taylor and coeffs 函数可用于获取系数向量:

syms x
f = 1/(x^2 + 4*x + 9);
ts = taylor(f,x,0,'Order',4) % 4-th order Taylor series of f about 0
c = coeffs(ts)

哪个returns

ts =

(8*x^3)/6561 + (7*x^2)/729 - (4*x)/81 + 1/9


c =

[ 1/9, -4/81, 7/729, 8/6561]

使用vpa or doublec转换为十进制或浮点数。