Documente Academic
Documente Profesional
Documente Cultură
Tema MMSM Laborator3
Tema MMSM Laborator3
#b)
import numpy as np
import matplotlib.pyplot as plt
#c)
import numpy as np
def d2f(x):
return 6*x - 14
x = np.linspace(-3, 7, 100)
y_exact = d2f(x)
y_aprox = DifFinCent2(x, f(x))
error = np.abs(y_exact - y_aprox)
import matplotlib.pyplot as plt
plt.plot(x, error)
plt.title("Eroarea derivării numerice de ordinul 2")
plt.xlabel("x")
plt.ylabel("Eroare")
plt.show()
#3
import numpy as np
import matplotlib.pyplot as plt
# Definirea functiei
def f(x):
return np.sin(x)
# Construirea discretizarii
X = np.linspace(a, b, n)
Y = f(X)
#4.
def Integrare(f, a, b, m, metoda):
h = (b - a) / m # calculul pasului de discretizare
suma = 0 # variabila in care se va calcula suma
x = a # initializare variabila pentru punctele de discretizare
if metoda == 'dreptunghi':
for i in range(m):
suma += f(x + h / 2)
x += h
suma *= h
else:
print("Metoda specificata nu este valida.")
return suma