【问题标题】:Maxima numerical integration syntax最大值数值积分语法
【发布时间】:2021-05-07 04:30:10
【问题描述】:

我正在尝试获得以下积分的数值解:

1

正确答案是 -0.324 + 0.382i,但如下所示,我没有得到数字答案,希望能得到有关 Maxima 语法的帮助。 2

也许与为什么我没有得到数字输出有关的是两个具体问题:

  1. 我读到 Maxima 中的 e 和 i 需要在输入中以 % 开头,但它们是否也应显示为 Maxima 输出中的 %e 和 %i?
  2. 为什么在 Maxima 输出的积分末尾缺少 dy?

谢谢!

【问题讨论】:

    标签: maxima


    【解决方案1】:

    在我看来,您的输入没问题,但是,计算积分近似值的函数名为 quad_qags。 (实际上有几个相关的函数。有关更多信息,请参阅?? quad_。)此外,这里的皱纹是被积函数是一个复值函数(实变量),而quad_qags 只能在实值上工作被积函数,所以我们必须解决它。以下是我的安排方式。

    myintegrand: exp(%i*(1 + %i*y))/(1 + %i*y + 1/(1 + %i*y));
    result_realpart: quad_qags (realpart (myintegrand), y, 0, 6);
    result_imagpart: quad_qags (imagpart (myintegrand), y, 0, 6);
    result: result_realpart[1] + %i*result_imagpart[1];
    

    我得到0.3243496676292901*%i + 0.3820529930785175 作为最终结果。这和你说的有点不同;也许一个减号不见了?还是缺少%i 的因素?

    快速近似

    0.1 * lsum (x, x, float (rectform (makelist (ev (myintegrand, y = k/10), k, 0, 60))));
    

    似乎表明quad_qags的结果是合理的。

    【讨论】:

    • 谢谢罗伯特!我永远不会自己解决这个问题。我将您在“myintegrand”中的表达式乘以“%i”(在我原来的表达式中 dy 之前有一个“i”,但很容易错过!)并且解决了丢失的减号。
    • 太好了,很高兴听到它有效。顺便说一句,quad_qags 返回一个包含 4 个元素的列表,它们代表积分估计、绝对误差估计、函数评估次数和错误代码(来自它调用的库)。 ? quad_qags 对此进行了详细说明。
    • 感谢有关 quad_qags 的有用信息!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2017-02-02
    • 2018-05-10
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多