Re: How to plot derivative directly?
- To: mathgroup at smc.vnet.net
- Subject: [mg118097] Re: How to plot derivative directly?
- From: Bill Rowe <readnews at sbcglobal.net>
- Date: Tue, 12 Apr 2011 05:57:45 -0400 (EDT)
On 4/11/11 at 7:05 AM, Serych at panska.cz wrote: >it seems to me, that response to my question shall be very simple, >but I cannot find it. :-( >I want to plot the derivative of the function. I would like to do it >directly, something like: >Plot[D[x^3 - 6 (x + 1)^2 + x - 7, x],{x,-3,8}] >It returns: General::ivar: "-2.99978 is not a valid variable." >I can understand that it is because local variable x from Plot >command interferes with the x variable from the D[]. More specifically, Plot substitutes a numerical value for x every where it appears in the expression then evaluates the expression. The way to plot the derivative is to force evaluation of the derivative before Plot substitutes a numerical value for x. That is you want to do: Plot[Evaluate[D[x^3 - 6 (x + 1)^2 + x - 7, x]], {x, -3, 8}] And even if you could somehow get Plot[D[x^3 - 6 (x + 1)^2 + x - 7, x],{x,-3,8}] to work, you really wouldn't want to do that since it would mean re-evaluating the derivative for each numerical value of x. That would require a lot of unneeded computation.