Generare forme d'onda: Vettori temporali e sinusoidi
La maggior parte delle funzioni del toolbox richiede di iniziare con un vettore che rappresenta una base temporale. Ad esempio, valutare la generazione di dati con una frequenza di campionamento di 1000 Hz. Un vettore temporale appropriato è
t = (0:0.001:1)';
in cui l'operatore MATLAB® dei due punti (:
) crea un vettore di 1001 elementi che rappresenta il tempo che va da 0 a 1 secondo in intervalli di 1 ms. L'operatore di trasposizione ('
) cambia il vettore riga in una colonna; il punto e virgola (;
) dice a MATLAB di calcolare, ma non visualizzare, il risultato.
Dato t
, è possibile creare un segnale campione y composto da due sinusoidi, una a 50 Hz e una a 120 Hz con il doppio dell'ampiezza.
y = sin(2*pi*50*t) + 2*sin(2*pi*120*t);
La nuova variabile y
, formata dal vettore t
, è anch'essa lunga 1001 elementi. È possibile aggiungere al segnale un rumore bianco normalmente distribuito e tracciare i primi 50 punti:
yn = y + 0.5*randn(size(t)); plot(t(1:50),yn(1:50))