Main Content

La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.

Génération de formes d’onde : Vecteurs temps et sinusoïdes

La plupart des fonctions de la toolbox exigent que vous commenciez avec un vecteur représentant une base de temps. Vous pouvez par exemple générer des données avec une fréquence d’échantillonnage de 1 000 Hz. Un vecteur temps approprié est

t = (0:0.001:1)';

où l’opérateur deux points de MATLAB® (:) crée un vecteur ligne de 1 001 éléments représentant le temps entre 0 et 1 seconde par intervalles d’1 ms. L’opérateur de transposition (') transforme le vecteur ligne en une vecteur colonne ; le point-virgule (;) indique à MATLAB de calculer le résultat sans l’afficher.

Soit t, vous pouvez créer un signal d’échantillonnage y formé de deux sinusoïdes, l’une à 50 Hz et l'autre à 120 Hz avec une amplitude double.

y = sin(2*pi*50*t) + 2*sin(2*pi*120*t);

La nouvelle variable y, formée à partir du vecteur t, comporte également 1 001 éléments. Vous pouvez ajouter au signal un bruit blanc normalement distribué et tracer les 50 premiers points :

yn = y + 0.5*randn(size(t));
plot(t(1:50),yn(1:50))

Figure contains an axes object. The axes object contains an object of type line.