Sampled aperiodic rectangle


y = rectpuls(t)
y = rectpuls(t,w)


y = rectpuls(t) returns a continuous, aperiodic, unity-height rectangular pulse at the sample times indicated in array t, centered about t = 0 and with a default width of 1. Note that the interval of nonzero amplitude is defined to be open on the right, that is, rectpuls(-0.5) = 1 while rectpuls(0.5) = 0.

y = rectpuls(t,w) generates a rectangle of width w.

rectpuls is typically used in conjunction with the pulse train generating function pulstran.


collapse all

Generate and Displace Rectangular Pulse

Generate 200 ms of a rectangular pulse with a sample rate of 10 kHz and a width of 20 ms.

fs = 10e3;
t = -0.1:1/fs:0.1;

w = 20e-3;

x = rectpuls(t,w);

Generate two copies of the same pulse:

  • One displaced 45 ms into the past.

tpast = -45e-3;
xpast = rectpuls(t-tpast,w);
  • One displaced 60 ms into the future and half as wide.

tfutr = 60e-3;
xfutr = rectpuls(t-tfutr,w/2);

Plot the original pulse and the two copies on the same axes.

ylim([-0.2 1.2])

Introduced before R2006a

Was this topic helpful?