How about slope of the function? How do we use differentiation to differentiate a function?
If we have y = f(x), we will have slope value on, say, (x0 , f(x(0)) by differentiate it.
m = dy/dx = df(x)/dx.
For slope on x0, just compute it.
We could plot the linear function that have form
y = m x + c
Okay we got m, what about c? Easy. We know f(x0) = y0.
So
y0 = m x0 + c
c = y0 - m x0
And we have linear function
y = df(x0)/dx x + (y0 - df(x0)/dx x0)
Here's the code.
from pylab import * def f(x): return sin(x) def df(y,x,i): m = (y[i+1] - y[i])/(x[i+1] - x[i]) c = y[i] - m * x[i] return (m*x+c) x = linspace(0,pi,100) y = f(x) plot(x,y) dydx = df(y,x,0) #slope on x=x[0] plot(x,dydx) #plot slope dydx = df(y,x,30) #slope on x=x[30] plot(x,dydx) #plot slope grid(True) show()
No comments:
Post a Comment