Rectangular Pulse MATLAB implementation

4 Ansichten (letzte 30 Tage)
Aidan Kelly
Aidan Kelly am 9 Mai 2020
Bearbeitet: MULI am 5 Jun. 2025
Hey Guys just asking how you would implement this function into matlab. I'm quite unfamiliar with the Rectangular pulse function and I am wondering how I would represent this function. My key issues are how to implement the Base 5000 values and the (f+ or f- 6000) system. This is a Fourier transform so don't worry about f too much.
Thanks a lot for your help!

Antworten (1)

MULI
MULI am 5 Jun. 2025
Bearbeitet: MULI am 5 Jun. 2025
From your attached image I understand that the equation represents two rectangular pulses (each of width 5000 Hz), centered at ±6000 Hz, and scaled by 3/2. This can be implemented using "rectpuls" function from the Signal Processing Toolbox.
f = -20000:1:20000;
s_rov = (3/2) * (rectpuls((f - 6000)/5000) + rectpuls((f + 6000)/5000));
The "rectpuls" function generates a pulse of width 1, centered at 0, so scaling is needed.
For more information on this function you can refer to this MathWorks documentation link:

Kategorien

Mehr zu Mathematics finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by