HM1_Aufgabenserie3/Schenk_Brandenberger_S3_Auf...

59 lines
1.1 KiB
Python
Raw Normal View History

2022-10-16 19:32:09 +02:00
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()