Ploting a graph with if else statement

1 visualización (últimos 30 días)
Ron
Ron el 30 de Sept. de 2018
Comentada: jonas el 30 de Sept. de 2018
I am trying to plot this graph
fs=100000000 % samples per second
dt = 1/fs % seconds per sample
StopTime = 5E-6 % seconds
Fc = 5E6; % hertz
for t = (0:dt:StopTime) % seconds
if t<1E-6
y = 2*sin(2*pi*Fc*t)
else
y=0
end
end
plot (t,y) % Plot the signal versus time
The output of y is exactly what I need but I am unable to plot the graph of the y output with respect to time.
Thank you,

Respuesta aceptada

jonas
jonas el 30 de Sept. de 2018
Editada: jonas el 30 de Sept. de 2018

Try this instead, no for loop needed

fs = 100000000                
dt = 1/fs                  
StopTime = 5E-6             
Fc = 5E6;                   
t = 0:dt:StopTime
y = nan(size(t))
y(t<1E-6) = 2*sin(2*pi*Fc*t(t<1E-6))
y(~(t<1E-6)) = 0
plot(t,y)              
  2 comentarios
Ron
Ron el 30 de Sept. de 2018
Thank You this works!!
jonas
jonas el 30 de Sept. de 2018
Happy to help! Don't forget to accept the answer please!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by