标签: matlab symbolic-math
这个问题是在.m脚本的上下文中。
我知道如何获得函数的泰勒系列,但是我没有看到任何允许用来存储系列的命令。系数到数组 - sym2poly似乎不起作用。
sym2poly
如何将系数存储到数组中?例如,这个函数:
syms x f = 1/(x^2+4*x+9)
我们如何才能获得泰勒系数? fntlr无效。
fntlr
答案 0 :(得分:5)
使用您的示例,符号taylor和coeffs函数可用于获取系数向量:
taylor
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)
返回
ts = (8*x^3)/6561 + (7*x^2)/729 - (4*x)/81 + 1/9 c = [ 1/9, -4/81, 7/729, 8/6561]
使用vpa或double将c转换为小数或浮点数。
vpa
double
c