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