24/08/2020, 17:42
import numpy as np
import matplotlib.pyplot as plt
def f(x):
return np.cos(x)
def df(x):
return -np.sin(x)
def FD(f,xbar,h):
return (f(xbar+h) - f(xbar-h))/(2.0*h)
hrange = np.zeros([15])
N = np.size(hrange)
h = 1
for i in range(N):
hrange[i]= h/(10.0)**i
print(hrange)
err = []
xbar = 1.0
for k in range(N):
err.append(np.abs( FD(f,xbar, hrange[k]) - df(xbar)) )
plt.figure(figsize=(10,5))
plt.title('Errore |FD(cos(x),1,h) - (-sin(1))| come funzione di $h$')
plt.loglog(hrange,err,'b-o',markerfacecolor='Orange',linewidth='2')
plt.xlabel('h')
plt.ylabel('error')
27/08/2020, 00:09
Skuola.net News è una testata giornalistica iscritta al Registro degli Operatori della Comunicazione.
Registrazione: n° 20792 del 23/12/2010.
©2000—
Skuola Network s.r.l. Tutti i diritti riservati. — P.I. 10404470014.
Powered by phpBB © phpBB Group - Privacy policy - Cookie privacy
phpBB Mobile / SEO by Artodia.