plotting unit step function

Hi am trying to plot this unit step function u(t-1)-u(t-2)+u(2-t)-u(3-t)+u(t-3)-u(t-4) and really not sure where to start. I have tried doing a laplace transformations with no success, and setting boundary limits with nothing but errors and have even tried to use heaviside function.
Thank you

 Respuesta aceptada

Rick Rosson
Rick Rosson el 13 de Abr. de 2012

2 votos

Fs = 100;
dt = 1/Fs;
StartTime = -5;
StopTime = 15;
t = StartTime:dt:StopTime-dt;
x = (t>1) - (t>2) + (t<2) - (t<3) + (t>3) - (t>4);
figure;
stairs(t,x);
ylim([-1.2 1.2]);

Más respuestas (1)

Richard Brown
Richard Brown el 13 de Abr. de 2012

0 votos

Or as an anonymous function:
f = @(t) (t > 1) - (t > 2) + (t < 2) - (t < 3) + (t > 3) - (t > 4);
t = linspace(-5, 5, 200);
stairs(t, f(t));

Categorías

Más información sobre Mathematics en Centro de ayuda y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by