Sine wave signal stop time

2 visualizaciones (últimos 30 días)
John Smith
John Smith el 3 de Mayo de 2015
Comentada: John Smith el 3 de Mayo de 2015
Hi all,
I am generating a sine wave as shown below:
Fs = 8000;
dt = 1/Fs;
t = 0: dt: 3;
Fc = 320; % hertz
x1 = sin(2*pi*Fc*t);
plot(t,x1);
How can I make the sine wave stop after 2 seconds please?
  2 comentarios
Geoff Hayes
Geoff Hayes el 3 de Mayo de 2015
John - please clarify what you mean by wanting to make the sine wave stop after 2 seconds. Do you only want to show 2 seconds of data, and if so, then just initialize t as
t = 0:dt:2-dt;
John Smith
John Smith el 3 de Mayo de 2015
Thanks for the reply. I want the graph to show a time period of 3 seconds but the sine wave to start from 0sec and stop at 2 sec. How can I achieve this please?

Iniciar sesión para comentar.

Respuesta aceptada

Geoff Hayes
Geoff Hayes el 3 de Mayo de 2015
John - just do as before but specify t as
t = 0: dt: 2-dt;
Once you have called
plot(t,x1);
you will see data from 0 to 2 seconds. To extend this to 3 seconds, just change the x-axis limits using
xlim([0 3])
You will now have a time period from 0 to 3 seconds, but data for just 0 to 2.

Más respuestas (1)

KL
KL el 3 de Mayo de 2015
Fs = 8000;
dt = 1/Fs;
t1 = 0: dt: 2;
t2 = 0*(2: dt : 3);
t = [t1 t2];
Fc = 320; % hertz
x1 = sin(2*pi*Fc*t);
plot(t,x1);
is this what you want?

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by