【问题标题】:Assign Taylor expansion to function将泰勒展开分配给函数
【发布时间】:2014-06-11 06:12:33
【问题描述】:

当我使用 Maxima 计算泰勒级数时:

f(x,y) := taylor((x+y)^3, [x, y], [2, 3], 2);
f(2,3);  /* error: wrong number of arguments */

基本上我想将一个函数定义为(x+y)^3 的扩展,它以x,y 作为参数。我怎样才能做到这一点?

【问题讨论】:

  • @stark 我是 Maxima 的新手。你能举一个完整的例子吗?谢谢。
  • 没关系。我想你只需要设置变量:PSEXPAND:MULTI
  • @stark 谢谢。但还是taylor: wrong number of arguments. #0: f(x=2,y=3)

标签: maxima taylor-series


【解决方案1】:

试试

(%i1) f(x,y) := ''(ratdisrep(taylor(('x+'y)^3, ['x, 'y], [2, 3], 2))) $

(%i2) f(2, 3);
(%o2)                                 125

(%i1) define(f(x, y), ratdisrep(taylor(('x+'y)^3, ['x, 'y], [2, 3], 2)))$

(%i2) f(2, 3);
(%o2)                                 125

【讨论】:

  • 虽然我不知道这里发生了什么,但这行得通。为此,我可能需要深入研究 Maxima 手册。谢谢。
  • @gongzhitaao 通常通过:= 定义函数时,不会计算函数体。 f(x, y) := ''(...))define(f(x, y), ...) 起作用的原因是它们在定义函数时评估函数体(泰勒展开式)。
猜你喜欢
  • 2017-04-02
  • 2017-06-14
  • 2013-10-09
  • 2019-09-24
  • 2021-07-10
  • 2020-04-10
  • 2015-10-02
  • 2019-06-15
  • 2020-01-05
相关资源
最近更新 更多