• Aucun résultat trouvé

Compléments sur les représentations graphiques

N/A
N/A
Protected

Academic year: 2022

Partager "Compléments sur les représentations graphiques"

Copied!
2
0
0

Texte intégral

(1)

26

Compléments sur les représentations graphiques

Remarque. Dans la suite, on suppose que lesimportsusuels pour PYTHONon

été réalisés.

from math import * from cmath import * import scipy as sp import numpy as np

import matplotlib.pyplot as plt

⋄ Pour faire un tracé, on utilise en général un vecteurxqui représente des abscisses et un vecteur y qui représente les ordonnées associées. Il y a deux possibilités pour obtenir le vecteuryà partir dex.

⋄ On peut utiliser les opérations dispo- nibles avec NUMPY. Par exemple pour représenter la fonction x→ sin(x)2 sur [−5, 5] :

x=np.linspace(-5,5,100) y=np.sin(x)**2

⋄ On peut également définir la fonction considérée à part et utiliser la construc- tion for ... in .... Remarque : lorsquex est un vecteur, on utilisera la notation xi pour désigner l’une de ses composantes.

def f(x):

return sin(x)**2 x=np.linspace(-5,5,100)

y=np.array([f(xi) for xi in x])

⋄ Avec SCILABle principe est le même.

Première possibilité : x=linspace(-5,5,100);

y=sin(x).^2;

⋄ Deuxième possibilité : deff(’y=f(x)’,’y=sin(x)^2’) x=linspace(-5,5,100);

y=feval(x,f);

⋄ On présente les tracés en échelle semi-logarithmique en abscisses (on peut également avoir des échelles semi-logarithmiques en ordonnées ou logarithmiques sur les deux axes).

(2)

Exemple. On veut tracer le diagramme de Bode de la fonction de transfert d’un circuitRC ci-contre. On commence par défi- nir les fonctions correspondant au gainG(ω)=20 log

|H(jω)| (logarithme en base 10) et à la phaseT(ω)=arg(H(jω)). Pour simplifier, on noteh(ω)=H(jω).

H(jω)= 1 1+jω

ω0

ω0= 1

RC =103rad·s1

def h(w):

w0=1e3

return 1.0/(1+1j*w/w0) def G(w):

return 20*log10(abs(h(w))) def T(w):

return phase(h(w)) ww=np.logspace(-10,10,20) plt.subplot(1,2,1)

plt.semilogx(ww,[G(w) for w in ww]) plt.subplot(1,2,2)

plt.semilogx(ww,[T(w) for w in ww]) plt.show()

0101201030104010501060120160150140130112 2031

2041 2051 2011 261 231 241 251 1

0101201030104010501060120160150140130112 2073

2074 2075 2071 2176 2173 2174 2175 171

Remarque. La commande logspace(a,b,n) donne n valeurs espacées logarithmique- ment de 10a à 10b. La fonction semilogx réalise un tracé semi- logarithmique en abscisses.

⋄ Ci-dessous, on donne une traduction pour SCILAB(on obtient la même représentation graphique). On obtient une échelle logarithmique en utilisant la commandeplot2davec l’optionlogscale="ln"(pour une abscisse logarithmique et une ordonnée normale, pour l’inverse on préciserait"nl"et"ll"pour que les deux échelles soient logarithmiques).

w0=1e3;

deff(’z=h(w)’,’z=1/(1+%i*w/w0)’)

deff(’g=G(w)’,’g=20*log10(abs(h(w)))’)

deff(’t=T(w)’,’t=atan(imag(h(w)),real(h(w)))’) ww=logspace(-10,10,20);

subplot(1,2,1)

plot2d(ww,feval(ww,G),logflag="ln") subplot(1,2,2)

plot2d(ww,feval(ww,T),logflag="ln")

⋄ Un exemple de représentation 3D avec SCILAB:

x=linspace(-1,1,10);

y=linspace(-1,1,10);

deff(’z=f(x,y)’,’z=x.^2+y.^2’)

plot3d(x,y,feval(x,y,f)) 0

1

1

0.5

0.5 0

1

1

0.5

0.5 0

2

1 0.5 1.5

X Y

Z

Remarque. Pour une représentation 3D avec PYTHON, se reporter par exemple à

http://matplotlib.org/mpl_toolkits/mplot3d/.

Références

Documents relatifs

territoires. N  T signifie que toutes les espèces de poisson qu’on trouve au Nunavut se trouvent aussi aux Territoires du Nord- Ouest mais qu’on ne trouve pas toutes les

Le tracé d’un diagramme de Bode débute par celui des asymptotes caractérisant le comportement du système pour ω → 0 (basses fréq.) et ω → +∞ (hautes fréq.) On affine le

[r]

[r]

La difficulté à suivre la trajectoire pour passer derrière les bouées est d’autant plus grande que la vitesse de la skieuse varie.. La chronophotographie d’une skieuse nautique

Dans ce chapitre la définition des quadripôles, leurs différents types ainsi que leurs paramètres sont étudiés. L’analyse fréquentielle et le tracé des diagrammes de Bode

Concours externe d’Agent de Maîtrise Territorial 2019 – Spécialité « BTP, VRD » 1.. CENTRE DE GESTION DE LA FONCTION PUBLIQUE TERRITORIALE

1) Sachant que le prix d'un pain est de 0.65€, quelles sont les recettes journalières de cette boulangerie??. 2) Dimanche la boulangerie à fait une recette de