Contenu principal

angle

Description

theta = angle(z) renvoie l’angle de phase de l’intervalle [-π,π] pour chaque élément d’un tableau complexe z. Les angles de theta sont tels que z = abs(z).*exp(i*theta).

exemple

Exemples

réduire tout

Créez un nombre complexe et calculez son amplitude et sa phase.

z = 2*exp(i*0.5)
z = 
1.7552 + 0.9589i
r = abs(z)
r = 
2
theta = angle(z)
theta = 
0.5000

Créez un signal constitué de deux sinusoïdes dont les fréquences sont de 15 et 40 Hz. La première sinusoïde a une phase de -π/4, la seconde de π/2. Échantillonnez le signal à 100 Hz pendant une seconde.

fs = 100;
t = 0:1/fs:1-1/fs;
x = cos(2*pi*15*t - pi/4) - sin(2*pi*40*t);

Calculez la transformée de Fourier du signal. Tracez l’amplitude de la transformée en tant que fonction de la fréquence.

y = fft(x);
z = fftshift(y);

ly = length(y);
f = (-ly/2:ly/2-1)/ly*fs;

stem(f,abs(z))
xlabel 'Frequency (Hz)'
ylabel '|y|'
grid

Figure contains an axes object. The axes object with xlabel Frequency (Hz), ylabel |y| contains an object of type stem.

Calculez la phase de la transformée en supprimant les valeurs de faible amplitude. Tracez la phase comme une fonction de la fréquence.

tol = 1e-6;
z(abs(z) < tol) = 0;

theta = angle(z);

stem(f,theta/pi)
xlabel 'Frequency (Hz)'
ylabel 'Phase / \pi'
grid

Figure contains an axes object. The axes object with xlabel Frequency (Hz), ylabel Phase / pi contains an object of type stem.

Arguments d'entrée

réduire tout

Tableau en entrée, spécifié sous forme de scalaire, de vecteur, de matrice ou de tableau multidimensionnel. Lorsque les éléments de z sont des nombres réels non négatifs, angle renvoie 0. Lorsque les éléments de z sont des nombres réels négatifs, angle renvoie π.

Types de données : double | single
Support des nombres complexes : Oui

Algorithmes

angle prend un nombre complexe z = x + iy et utilise la fonction atan2 pour calculer l’angle entre l’axe x positif et un rayon allant de l’origine au point (x,y) dans le plan xy.

Capacités étendues

développer tout

Génération de code C/C++
Générez du code C et C++ avec MATLAB® Coder™.

Génération de code GPU
Générez du code CUDA® pour les GPU NVIDIA® avec GPU Coder™.

Historique des versions

Introduit avant R2006a

Voir aussi

| |