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> | ||