【发布时间】:2019-09-24 23:36:23
【问题描述】:
如何将泰勒级数展开的项“分离”成单个部分?我正在使用这个工具在管理会计中进行差异分析。
我需要将单个术语分配给影响因素。
此代码可能是永续年金的最简单表示。我想展示贴现率 (b) 和现金流量 (a) 的变化如何影响价值。
syms a b a1 b1 test;
test = evalin(symengine,'mtaylor(a/b , [a = a1, b = b1], 4)')
dtest = subs(test, [a, a1, b, b1],[40,150,0.01,0.12])-(a1/b1)
dtest2 = subs(dtest, [a1,b1],[150,0.12])
test =
a1/b1 + (a - a1)/b1 - (a1*(b - b1))/b1^2 - ((a - a1)*(b - b1))/b1^2 + (a1*(b - b1)^2)/b1^3 - (a1*(b - b1)^3)/b1^4 + ((a - a1)*(b - b1)^2)/b1^3
dtest2 =
545875/864
手动进行了以下分离:
+(a - a1)/b1 affected by delta cashflow
-(A1*(b - B1))/B1^2 affected by delta discount rate
-((a - a1)*(b - b1))/b1^2 affected by a mix of cashflow and disc. rate
+(a1*(b - b1)^2)/b1^3 affected by delta discount rate
-(a1*(b - b1)^3)/b1^4 affected by delta discount rate
+((a - a1)*(b - b1)^2)/b1^3 affected by a mix of cashflow and disc. rate
dtest2 -->>> The whole deviation
为了减少系列扩展的其余部分,我想扩展至“200”的顺序,例如这就是为什么我想系统地而不是手动地分离和分配单个术语。
【问题讨论】:
标签: matlab symbolic-math taylor-series