Creating a rectangular pulse

88 views (last 30 days)
captainmariah
captainmariah on 12 Oct 2017
Answered: ahmed khouaja on 26 Nov 2021
I can create an rectangular pulse with code
b1 = 5;
a1 = 5;
x = -10:0.01:10;
% a pulse function
f = @(xi,a,b) a*rectpuls(xi,b);
% plot to
plot(x,f(x,a1,b1),'b--');
title(['Rectangular Pulse']);
xlabel('Time');
ylabel('Amplitude');
I now want to move this pulse, to start from x = -2 and end at x=+3, i.e. not have it centred around zero?
Any idea how to make it so?

Accepted Answer

Mischa Kim
Mischa Kim on 12 Oct 2017
captain, how about
plot(x,f(x-0.5,a1,b1),'b--');
  2 Comments
captainmariah
captainmariah on 12 Oct 2017
Did not think about moving the x vector. Many thanks!
Elijah Uche
Elijah Uche on 20 Oct 2020
Hi Mischa Kimm and Captain Mariah,
Please I need help with the fft of that rectangular pulse as well as its power spectral density
How do I also extract the bandwidth from the PSD?
Kindly assist, any hints/clues will be appreciated
Thanks
Elijah

Sign in to comment.

More Answers (1)

ahmed khouaja
ahmed khouaja on 26 Nov 2021
b1 = 5;
a1 = 5;
x = -10:0.01:10;
% a pulse function
f = @(xi,a,b) a*rectpuls(xi,b);
% plot to
plot(x,f(x,a1,b1),'b--');
title(['Rectangular Pulse']);
xlabel('Time');
ylabel('Amplitude');

Categories

Find more on Startup and Shutdown in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!