Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我为函数的偏导数编写表达式时diff(f(x_1,x_2),x_1,1),对于使用f创建的函数funmake(f,[x_1,x_2]),返回的输出是
diff(f(x_1,x_2),x_1,1)
f
funmake(f,[x_1,x_2])
但是,当复制和粘贴偏导数的输出时,我得到的是'diff(f(x_1,x_2)),它代表函数的全导数f而不是偏导数:
'diff(f(x_1,x_2))
由于全导数和偏导数不是一回事,这是不合适的。这种行为的原因是什么?怎么可能修好?
正如 Robert Dodier 在评论中所写,这是 wxMaxima 中的一个错误。它是由处理下标的代码引起的。(在你的情况下,_1和_2)。下标单元不实现应该序列化微分变量的函数。
_1
_2
要解决此问题,您可以避免使用下标。改变x_1和工作:x_2_x1x2
x_1
x_2
x1
x2
(%i1) diff(f(x1,x2),x1,1); /* OK */ (%i2) diff(f(x_1,x_2),x_1,1); /* NOT OK */