aboutsummaryrefslogtreecommitdiffstats
path: root/buch/papers/lambertw/Bilder
diff options
context:
space:
mode:
authorKuster Yanik <yanik.kuster@ost.ch>2022-08-02 21:14:53 +0200
committerKuster Yanik <yanik.kuster@ost.ch>2022-08-02 21:14:53 +0200
commit8dc531ac53ae1b085482c9f1bda6001ca803c164 (patch)
treedcaee2cef382a19abc79ca4fb11bf0a66185c2d3 /buch/papers/lambertw/Bilder
parentpolished teil0 und teil1, created a new figure Strategie.pdf (diff)
downloadSeminarSpezielleFunktionen-8dc531ac53ae1b085482c9f1bda6001ca803c164.tar.gz
SeminarSpezielleFunktionen-8dc531ac53ae1b085482c9f1bda6001ca803c164.zip
Created python files for graphics. Created addtional subsection verlockende Intuition
Diffstat (limited to 'buch/papers/lambertw/Bilder')
-rw-r--r--buch/papers/lambertw/Bilder/Abstand.py18
-rw-r--r--buch/papers/lambertw/Bilder/Intuition.pdfbin0 -> 186972 bytes
-rw-r--r--buch/papers/lambertw/Bilder/Strategie.pdfbin120904 -> 151640 bytes
-rw-r--r--buch/papers/lambertw/Bilder/Strategie.py2
-rw-r--r--buch/papers/lambertw/Bilder/konvergenz.py20
-rw-r--r--buch/papers/lambertw/Bilder/lambertAbstandBauchgefühl.py58
6 files changed, 97 insertions, 1 deletions
diff --git a/buch/papers/lambertw/Bilder/Abstand.py b/buch/papers/lambertw/Bilder/Abstand.py
new file mode 100644
index 0000000..d787c34
--- /dev/null
+++ b/buch/papers/lambertw/Bilder/Abstand.py
@@ -0,0 +1,18 @@
+# -*- coding: utf-8 -*-
+"""
+Created on Sat Jul 30 23:09:33 2022
+
+@author: yanik
+"""
+
+import numpy as np
+import matplotlib.pyplot as plt
+
+phi = np.pi/2
+t = np.linspace(0, 10, 10**5)
+x0 = 1
+
+def D(t):
+ return np.sqrt(x0**2+2*x0*t*np.cos(phi)+2*t**2-2*t**2*np.sin(phi))
+
+plt.plot(t, D(t))
diff --git a/buch/papers/lambertw/Bilder/Intuition.pdf b/buch/papers/lambertw/Bilder/Intuition.pdf
new file mode 100644
index 0000000..236212a
--- /dev/null
+++ b/buch/papers/lambertw/Bilder/Intuition.pdf
Binary files differ
diff --git a/buch/papers/lambertw/Bilder/Strategie.pdf b/buch/papers/lambertw/Bilder/Strategie.pdf
index 0de3001..91442cc 100644
--- a/buch/papers/lambertw/Bilder/Strategie.pdf
+++ b/buch/papers/lambertw/Bilder/Strategie.pdf
Binary files differ
diff --git a/buch/papers/lambertw/Bilder/Strategie.py b/buch/papers/lambertw/Bilder/Strategie.py
index b9b41bf..28f7bcd 100644
--- a/buch/papers/lambertw/Bilder/Strategie.py
+++ b/buch/papers/lambertw/Bilder/Strategie.py
@@ -44,7 +44,7 @@ plt.rcParams.update({
"font.serif": ["New Century Schoolbook"],
})
-ax.text(1.6, 4.3, r"$\vec{v}$", size=30)
+ax.text(1.6, 4.3, r"$\dot{v}$", size=30)
ax.text(0.6, 3.9, r"$V$", size=30, c='b')
ax.text(5.1, 4.77, r"$Z$", size=30, c='b')
diff --git a/buch/papers/lambertw/Bilder/konvergenz.py b/buch/papers/lambertw/Bilder/konvergenz.py
new file mode 100644
index 0000000..dac99a7
--- /dev/null
+++ b/buch/papers/lambertw/Bilder/konvergenz.py
@@ -0,0 +1,20 @@
+# -*- coding: utf-8 -*-
+"""
+Created on Sun Jul 31 14:34:13 2022
+
+@author: yanik
+"""
+
+import numpy as np
+import matplotlib.pyplot as plt
+
+t = 0
+phi = np.linspace(np.pi/2, 3*np.pi/2, 10**5)
+x0 = 1
+y0 = -2
+
+def D(t):
+ return (x0+t*np.cos(phi))*np.cos(phi)+(y0+t*(np.sin(phi)-1))*(np.sin(phi)-1)/(np.sqrt((x0+t*np.cos(phi))**2+(y0+t*(np.sin(phi)-1))**2))
+
+
+plt.plot(phi, D(t)) \ No newline at end of file
diff --git a/buch/papers/lambertw/Bilder/lambertAbstandBauchgefühl.py b/buch/papers/lambertw/Bilder/lambertAbstandBauchgefühl.py
new file mode 100644
index 0000000..9031bfc
--- /dev/null
+++ b/buch/papers/lambertw/Bilder/lambertAbstandBauchgefühl.py
@@ -0,0 +1,58 @@
+# -*- coding: utf-8 -*-
+"""
+Created on Sun Jul 31 13:32:53 2022
+
+@author: yanik
+"""
+
+import numpy as np
+import matplotlib.pyplot as plt
+import scipy.special as sci
+
+W = sci.lambertw
+
+
+t = np.linspace(0, 1.2, 1000)
+x0 = 1
+y0 = 1
+
+r0 = np.sqrt(x0**2+y0**2)
+chi = (r0+y0)/(r0-y0)
+
+x = x0*np.sqrt(1/chi*W(chi*np.exp(chi-4*t/(r0-y0))))
+eta = (x/x0)**2
+y = 1/4*((y0+r0)*eta+(y0-r0)*np.log(eta)-r0+3*y0)
+
+ymin= (min(y)).real
+xmin = (x[np.where(y == ymin)][0]).real
+
+
+#Verfolger
+plt.plot(x, y, 'r--')
+plt.plot(xmin, ymin, 'bo', markersize=10)
+
+#Ziel
+plt.plot(np.zeros_like(t), t, 'g--')
+plt.plot(0, ymin, 'bo', markersize=10)
+
+
+plt.plot([0, xmin], [ymin, ymin], 'k--')
+#plt.xlim(-0.1, 1)
+#plt.ylim(1, 2)
+#plt.ylabel("y")
+#plt.xlabel("x")
+plt.grid(True)
+plt.quiver(xmin, ymin, -0.2, 0, scale=1)
+
+plt.text(xmin+0.1, ymin-0.1, "Verfolgungskurve", size=20, rotation=20, color='r')
+plt.text(0.01, 0.02, "Fluchtkurve", size=20, rotation=90, color='g')
+
+plt.rcParams.update({
+ "text.usetex": True,
+ "font.family": "serif",
+ "font.serif": ["New Century Schoolbook"],
+})
+
+plt.text(xmin-0.11, ymin-0.12, r"$\dot{v}$", size=30)
+plt.text(xmin-0.02, ymin+0.05, r"$V$", size=30, c='b')
+plt.text(0.02, ymin+0.05, r"$Z$", size=30, c='b') \ No newline at end of file