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