Rectangular Pulse MATLAB implementation

1 vue (au cours des 30 derniers jours)
Aidan Kelly
Aidan Kelly le 9 Mai 2020
Modifié(e) : MULI le 5 Juin 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!
  1 commentaire
Navya Seelam
Navya Seelam le 12 Mai 2020
What does the base 5000 indicate?

Connectez-vous pour commenter.

Réponses (1)

MULI
MULI le 5 Juin 2025
Modifié(e) : MULI le 5 Juin 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:

Catégories

En savoir plus sur Mathematics dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by