Main Content

Représenter des signaux

Tableaux numériques

La construction centrale des données dans l’environnement MATLAB® est le tableau numérique, un assemblage ordonné de données numériques réelles ou complexes à deux dimensions ou plus. Les objets de base pour le traitement du signal (signaux ou séquences unidimensionnels, signaux multicanaux, et signaux bidimensionnels) sont tous par nature adaptés à la représentation en tableaux.

Représentation vectorielle

MATLAB représente des séquences ou signaux échantillonnés unidimensionnels ordinaires en tant que vecteurs. Les vecteurs sont des tableaux 1xn ou nx1, où n est le nombre d’échantillons dans la séquence. Une manière d’introduire une séquence est de l’entrer en tant que liste d’éléments à l’invite de commande. L’instruction

x = [4 3 7 -9 1];

crée une séquence de nombres réels simple à cinq éléments dans un vecteur ligne. La transposition change la séquence en vecteur colonne

x = x';
x =
    4
    3
    7
   -9
    1

L’orientation colonne est préférable pour les signaux à un seul canal parce qu’elle s’étend naturellement au cas de canaux multiples. Pour les données multicanal, chaque colonne d’une matrice représente un canal. Par conséquent, chaque ligne d’une telle matrice correspond à un point d’échantillonnage. Un signal à trois canaux formé de x, 2x, et x/π est

y = [x 2*x x/pi]
y =
    4.0000    8.0000    1.2732
    3.0000    6.0000    0.9549
    7.0000   14.0000    2.2282
   -9.0000  -18.0000   -2.8648
    1.0000    2.0000    0.3183

Si la séquence comporte des éléments de valeur complexe, l’opérateur de transposition prend le conjugué des éléments de la séquence. Pour transformer un vecteur ligne à valeurs complexes en vecteur colonne sans prendre les conjugués, utilisez le .' ou la transposée non conjuguée :

x = [1-i 3+i 2+3*i 4-2*i]; % 1-by-4 vector
x = x.';                   % 4-by-1 vector