0

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

在此处输入图像描述

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

在此处输入图像描述

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

4

1 回答 1

1

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

要解决此问题,您可以避免使用下标。改变x_1和工作:x_2_x1x2

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

代码的输出

于 2021-08-17T15:42:50.337 回答