在Mathematica中推导时,“General :: ivar:...不是一个有效的变量”

时间:2017-01-25 14:01:09

标签: wolfram-mathematica

我正面临这个问题,我想根据另一个变量推导出一个关于变量的表达式(不是我正在使用的实际表达式,它们更长更复杂):

y := x^2 + x + 1;
z := sqrt[y];
D[z, y]
General::ivar: 1+x+x^2 is not a valid variable.

如果我像这样扩展变量

,我看到我可以解决问题
D[sqrt[1 + x + x^2], x]

但是对于长期表达,它似乎不可行。有没有更简单的方法来解决这个问题?

谢谢。

1 个答案:

答案 0 :(得分:0)

你的表示法不一致。如果您将D[z, y]替换为D[z, x],您将获得所需的答案。

y := x^2 + x + 1;
z := Sqrt[y];
D[z, x]