Main Content

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

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))

Figure contains an axes object. The axes object contains an object of type line.