Erstellen Sie eine Funktion, welche die Funktionswerte von

$$
f(x) = sin(x)cos(x)^2
$$

zurückgibt für beliebige $x \in R$. Geben Sie zunachst die geplottete Funktion mittels `sympy` im Intervall $[−2,2]$ aus. Dann plotten Sie die Funktion mittels `matplotlib` und `numpy` für jeweils 5,10,15 und 100 aquidistante x-Werte (Achtung auf die Grenzen im Definitionsbereich!). Erstellen Sie fur jede Anzahl der x-Werte einen Subplot, wobei die Funktionswerte jeweils durch Punkte, die linear verbunden sind, dargestellt werden sollen. Jeder Subplot soll sich durch unterschiedliche Symbole der Punkte und Farben unterscheiden. Geben Sie den gesamten Plot (mit den 4 Subplots) aus.


```python
from sympy.plotting import plot
from sympy.functions import cos, sin
from sympy.abc import x

p = plot(
    sin(x)*cos(x)**2,
    xlim = (-2, 2),
    legend = True,
    loc = 'best',
    show = False
)
p.show()
```


```python
import numpy as np
import matplotlib.pyplot as plt
cmap = plt.get_cmap('jet')

fig, axs = plt.subplots(2, 2, sharex = True, sharey = True)
for n, marker, color, ax in zip(
    [5, 10, 15, 100], 
    '+x^s', 
    [cmap(i) for i in np.linspace(0, 1, 4)],
    axs.reshape(4)
):
    x = np.linspace(-2, 2, n)
    ax.plot(
        x,
        np.sin(x)*np.cos(x)**2,
        marker = marker,
        markersize = 10,
        markeredgecolor = color,
        markerfacecolor = color
    )

fig.set_figwidth(20)
fig.set_figheight(10)
fig.tight_layout()
```

f26a9f1b090c3feca98b204a63b839bc2b5ba6d6
ipynb
Jupyter Notebook
Daniel_Malzl_Aufgabe4.ipynb
dmalzl/mathcode
6a22ad0b2f193e0b7fa3926a65a6a0791f2e2366
MIT
Daniel_Malzl_Aufgabe4.ipynb
dmalzl/mathcode
6a22ad0b2f193e0b7fa3926a65a6a0791f2e2366
MIT
Daniel_Malzl_Aufgabe4.ipynb
dmalzl/mathcode
6a22ad0b2f193e0b7fa3926a65a6a0791f2e2366
MIT
Qwen/Qwen-72B
1. YES
2. YES