59 lines
1.1 KiB
Python
59 lines
1.1 KiB
Python
import numpy as np
|
|
import matplotlib.pyplot as plt
|
|
import math
|
|
|
|
def f1(x):
|
|
return 5/((2 * x ** 2 ) ** (1/3))
|
|
|
|
def f2(x):
|
|
return 10 ** 5 * (2 * np.e) ** (-x/100)
|
|
|
|
def f3(x):
|
|
x2 = 2 * x
|
|
x10_2x = math.pow(10,x2)
|
|
x5 = 5 * x
|
|
x2_5x = math.pow(2, x5)
|
|
x10_2x_x2_5x = x10_2x / x2_5x
|
|
y = math.pow(x10_2x_x2_5x, 2)
|
|
return y
|
|
xstep = 1
|
|
xstart = xstep
|
|
xstop = 100
|
|
x = np.arange(xstart, xstop + xstep, xstep)
|
|
|
|
# Aufgabe (i)
|
|
y1 = [f1(x_value) for x_value in x]
|
|
plt.plot(x, y1, label="f1(x)")
|
|
# Beide Achsen logarithmisch
|
|
plt.xscale('log', base = 2)
|
|
plt.yscale('log', base = 2)
|
|
# Steigung: -2/3
|
|
# Y-Achsenabschnitt: 0
|
|
plt.grid()
|
|
plt.title("(i)")
|
|
plt.figure()
|
|
|
|
|
|
# Aufgabe (ii)
|
|
y2 = [f2(x_value) for x_value in x]
|
|
plt.plot(x, y2, label="f2(x)")
|
|
# Y - Achse logarithmisch
|
|
plt.yscale('log', base = np.e)
|
|
# Steigung: -1/3
|
|
# Y-Achsenabschnitt: 100000
|
|
plt.grid()
|
|
plt.title("(ii)")
|
|
plt.figure()
|
|
|
|
|
|
# Aufgabe (iii)
|
|
y3 = [f3(x_value) for x_value in x]
|
|
plt.plot(x, y3, label="f3(x)")
|
|
# Y - Achse logarithmisch
|
|
plt.yscale('log', base = 10)
|
|
# Steigung: 1
|
|
# Y-Achsenabschnitt: 100000
|
|
plt.grid()
|
|
plt.title("(iii)")
|
|
|
|
plt.show() |