www.gusucode.com > signal 案例源码程序 matlab代码 > signal/GenerateAndDisplaceRectangularPulseExample.m

    %% 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.

% Copyright 2015 The MathWorks, Inc.


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.

plot(t,x,t,xpast,t,xfutr)
ylim([-0.2 1.2])