Main Content

Generación de formas de onda: vectores de tiempo y sinusoides

La mayoría de las funciones de la toolbox requieren que comience por un vector que represente una base temporal. Piense en generar datos con una frecuencia de muestra de 1000 Hz, por ejemplo. Un vector de tiempo adecuado es

t = (0:0.001:1)';

en el que el operador de dos puntos de MATLAB® (:) crea un vector fila de 1001 elementos que representa el tiempo que va de 0 a 1 segundos en pasos de 1 ms. El operador de trasposición (') convierte el vector fila en una columna; el punto y coma (;) indica a MATLAB que calcule, pero no muestre, el resultado.

A partir de t, puede crear una señal de muestra y compuesta por dos sinusoides, una a 50 Hz y otra a 120 Hz con el doble de amplitud.

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

La nueva variable y, conformada por el vector t, también tiene 1001 elementos. Puede añadir ruido blanco distribuido con normalidad a la señal y representar los primeros 50 puntos:

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.