Main Content

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Wellenformen generieren: Zeitvektoren und Sinuskurven

Für die meisten Toolbox-Funktionen ist zunächst ein Vektor erforderlich, der eine Zeitbasis darstellt. Angenommen, Sie möchten Daten mit einer Abtastfrequenz von 1000 Hz generieren. Ein geeigneter Zeitvektor ist

t = (0:0.001:1)';

wobei der MATLAB®-Doppelpunkt-Operator (:) einen aus 1001 Elementzeilen bestehenden Vektor erstellt, der den Zeitverlauf von 0 bis 1 Sekunde in Schritten von 1 ms darstellt. Der Transpositions-Operator (') ändert den Zeilenvektor in eine Spalte. Das Semikolon (;) informiert MATLAB, dass das Ergebnis nur berechnet, jedoch nicht angezeigt werden soll.

Mit der Angabe t können Sie ein Beispielsignal y erstellen, das aus zwei Sinuskurven besteht: eine 50-Hz-Kurve und eine 120-Hz-Kurve mit der doppelten Amplitude.

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

Die neue Variable y, gebildet aus dem Vektor t, ist ebenfalls 1001 Elemente lang. Sie können dem Signal normal verteiltes weißes Rauschen hinzufügen und die ersten 50 Punkte plotten:

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.