← RU Pythoncursus

Uitwerking: Grafiekjes

import matplotlib.pyplot as plt
from math import pi
from math import sin
from numpy import arange

def genSin(xlijst):
    ylijst = []
    for x in xlijst:
        ylijst.append(sin(x))
    return ylijst

# ax^2+bx+c
def genParabool(a,b,c,xlijst):
    ylijst = []
    for x in xlijst:
        ylijst.append(a*x**2 + b*x + c)
    return ylijst

# coeffs: index = graad
def genPolynoom(coeffs,xlijst):
    ylijst = []
    for x in xlijst:
        temp = 0
        for i in range(len(coeffs)):
            temp += coeffs[i]*x**i
        ylijst.append(temp)
    return ylijst

def genAfgeleide(coeffs):
    afgeleide = []
    for i in range(1,len(coeffs)):
        afgeleide.append(i*coeffs[i])
    return afgeleide


#xlijst = arange(0,2*pi,0.1)
#xlijst = arange(-10,10,0.01)
xlijst = arange(-10,10,1)

#ylijst = genSin(xlijst) # y = sin(x)
#ylijst = genParabool(2,3,1,xlijst) # y=2x^2+3x+1
ylijst = genPolynoom([1,3,2],xlijst) # y=2x^2+3x+1
#ylijst = genPolynoom([5],xlijst) # y = 5
#ylijst = genPolynoom([0,1],xlijst) # y = x
#ylijst = genPolynoom([1,1,0],xlijst) # y = x + 1
#ylijst = genPolynoom([0,0,1],xlijst) # y = x^2
#ylijst = genPolynoom([0,0,0,1],xlijst) # y = x^3

#print(ylijst)

plt.plot(xlijst,ylijst)
plt.show()