【问题标题】:When copying and pasting the output of partial derivative of a function in Maxima, the pasted text stands instead for a total derivative在 Maxima 中复制和粘贴函数偏导数的输出时,粘贴的文本代表全导数
【发布时间】:2021-07-07 17:40:06
【问题描述】:

当我为使用funmake(f,[x_1,x_2]) 创建的函数f 编写函数的偏导数表达式diff(f(x_1,x_2),x_1,1) 时,返回的输出为

但是,当复制和粘贴偏导数的输出时,我得到的是'diff(f(x_1,x_2)),它代表函数f 的全导数,而不是偏导数:

由于全导数和偏导数不是一回事,这是不合适的。这种行为的原因是什么?怎么解决?

【问题讨论】:

  • 这是 wxMaxima 中的一个错误。我的建议是将它报告给 wxMaxima 问题跟踪器:github.com/wxMaxima-developers/wxmaxima/issues 我查看了用于复制单元格的 wxMaxima 代码,但我无法看到究竟是什么问题或如何解决它。

标签: maxima wxmaxima


【解决方案1】:

正如 Robert Dodier 在 cmets 中所写,这是 wxMaxima 中的一个错误。它是由处理下标的代码引起的。 (在您的情况下,_1_2)。下标单元没有实现应该序列化微分变量的函数。

要解决此问题,您可以避免使用下标。将 x_1x_2 更改为 x1x2 有效:

(%i1) diff(f(x1,x2),x1,1);     /* OK */
(%i2) diff(f(x_1,x_2),x_1,1);  /* NOT OK */

【讨论】:

  • 如果可以的话,我会尝试修复这个错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多