使用r进行区分

时间:2014-10-30 15:19:37

标签: r derived differentiation

我是新手使用R或任何类型的编程,我试图区分3xcos(xy)与x。我尝试了四种不同的方式,并且想知道哪一种最好/正确。

D(expression(3*x*cos(xy)),"x")
D(expression(3*x*cos*(xy)),"x")
D(expression(3*x*cos*(xy)),"x")
D(expression(3*x*cos*(x*y)),"x")
提前谢谢 沙恩

1 个答案:

答案 0 :(得分:3)

没有一个。

这是正确的表达方式:

D(expression(3*x*cos(x*y)),"x")
#3 * cos(x * y) - 3 * x * (sin(x * y) * y)

这会将xy视为一个变量:

D(expression(3*x*cos(xy)),"x")
#3 * cos(xy)

xy视为一个变量,将cos视为变量(而不是函数):

D(expression(3*x*cos*(xy)),"x")
#3 * cos * (xy)

这会将cos视为变量:

D(expression(3*x*cos*(x*y)),"x")
#3 * cos * (x * y) + 3 * x * cos * y