Main Content

Representar señales

Arreglos numéricos

La construcción de datos central en el entorno de MATLAB® es el arreglo numérico, una recopilación ordenada de datos numéricos reales o complejos con dos o más dimensiones. Los objetos de datos básicos del procesamiento de señales (señales o secuencias unidimensionales, señales multicanal y señales bidimensionales) se adaptan naturalmente a la representación de arreglos.

Representación de vectores

MATLAB representa señales ordinarias de datos muestreados unidimensionales, o secuencias, como los vectores . Los vectores son arreglos de 1 por n o de n por 1, en los que n es el número de muestras de la secuencia. Una forma de introducir una secuencia es introducirla como lista de elementos en la línea de comandos. La instrucción

x = [4 3 7 -9 1];

crea una secuencia real sencilla de cinco elementos en un vector fila. La trasposición convierte la secuencia en un vector columna

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

La orientación en columna es preferible para las señales de un solo canal porque se extiende naturalmente al caso de varios canales. En los datos multicanal , cada columna de una matriz representa un canal. Cada fila de dicha matriz se corresponde entonces con un punto de muestreo. Una señal de tres canales que consta de x, 2x y x/π es

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 secuencia tiene elementos de valor complejo, el operador de trasposición toma el conjugado de los elementos de la secuencia. Para transformar un vector fila de valor complejo en un vector columna sin tomar conjugados, utilice la trasposición .' o la trasposición no conjugada:

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