Main Content

angle

Description

exemple

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

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 et 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 / blank 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

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

| |