This shows you the differences between two versions of the page.
|
ps:labs_python_gpt:02 [2025/10/04 23:53] andrei.gavriliu created |
ps:labs_python_gpt:02 [2025/10/05 00:06] (current) andrei.gavriliu |
||
|---|---|---|---|
| Line 22: | Line 22: | ||
| Pentru concatenare puteți folosi [[https://numpy.org/doc/stable/reference/generated/numpy.concatenate.html|np.concatenate]] sau [[https://numpy.org/doc/stable/reference/generated/numpy.hstack.html|np.hstack]] | Pentru concatenare puteți folosi [[https://numpy.org/doc/stable/reference/generated/numpy.concatenate.html|np.concatenate]] sau [[https://numpy.org/doc/stable/reference/generated/numpy.hstack.html|np.hstack]] | ||
| - | Puteți afișa un semnal folosind comanda //plt.plot// din interfața //matplotlib.pyplot//. | + | Afișați grafic semnalul ca în laboratorul 1 folosind biblioteca matplotlib. |
| - | După ce ați făcut plot-ul puteți pune un titlu figurii folosind //plt.title//, iar pentru etichete //plt.xlabel// și //plt.ylabel//. | + | După ce ați făcut plot-ul puteți pune un titlu figurii folosind și etichete axelor X și Y. |
| </note> | </note> | ||
| === Exerciţiul 2 === | === Exerciţiul 2 === | ||
| Line 70: | Line 70: | ||
| - să setaţi numărul de puncte la $N = 200$ şi delay-ul la $T = 100$ | - să setaţi numărul de puncte la $N = 200$ şi delay-ul la $T = 100$ | ||
| - să creaţi cele 3 semnale (care urmează să fie combinate) folosind 'ramp' şi 'ustep' cu $N$ şi $T$ de mai sus. [<color red>1p</color>] | - să creaţi cele 3 semnale (care urmează să fie combinate) folosind 'ramp' şi 'ustep' cu $N$ şi $T$ de mai sus. [<color red>1p</color>] | ||
| - | * Puteţi crea secvenţa de input ca: <code python> x = np.arange(0, N) </code> | + | * Creați secvența de input ca un șir cu elemente de la 1 la N cu pasul 1 |
| - | * Puteţi crea primul semnal ca: <code python> s1 = ramp(N) </code> | + | * Creați semnalul rampă, tot cu N elemente |
| * Puteţi întârzia un semnal cu $T$ în felul următor (o posibilă soluție): <code python> s_delayed = np.pad(s[:N - T], (T, 0)) </code>[[https://numpy.org/doc/stable/reference/generated/numpy.pad.html|Documentație np.pad]]. Mai puteți concatena zerouri folosind //np.concatenate//, //np.hstack//, etc. | * Puteţi întârzia un semnal cu $T$ în felul următor (o posibilă soluție): <code python> s_delayed = np.pad(s[:N - T], (T, 0)) </code>[[https://numpy.org/doc/stable/reference/generated/numpy.pad.html|Documentație np.pad]]. Mai puteți concatena zerouri folosind //np.concatenate//, //np.hstack//, etc. | ||
| - combinaţi cele 3 semnale | - combinaţi cele 3 semnale | ||
| Line 80: | Line 80: | ||
| - | <note tip> Documentație [[https://matplotlib.org/stable/tutorials/pyplot.html|Documentație matplotlib.pyplot]]. De exemplu pentru a plota $s1$ cu o linie verde de grosime 2 puteţi folosi codul următor: | + | <note tip> Consultați documentația Matplotlib [[https://matplotlib.org/stable/tutorials/pyplot.html|Documentație matplotlib.pyplot]], pentru a afișa semnalele cu stiluri, culori sau grosimi diferite. |
| - | <code python> plt.plot(x, s1, 'g-', linewidth=2)</code> | + | |
| Pentru a afişa mai multe semnale în aceeaşi figură cu ajutorul comenzii $plot$ puteţi folosi după toate plot-urile: <code python> plt.show() </code> | Pentru a afişa mai multe semnale în aceeaşi figură cu ajutorul comenzii $plot$ puteţi folosi după toate plot-urile: <code python> plt.show() </code> | ||
| - | <code python> | ||
| - | figure1 = plt.figure('Figura 1') | ||
| - | plt.plot(x, s1, 'g-', linewidth=2) | ||
| - | plt.plot(...) | ||
| - | plt.show() | ||
| - | </code> | ||
| </note> | </note> | ||