Дифференцирование с использованием r

Я новичок в использовании 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 ответ

Решение

Ни один из тех.

Это правильное выражение:

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
Другие вопросы по тегам