Adjusting a Sawtooth Graph and getting spectrum

2 vues (au cours des 30 derniers jours)
S
S le 24 Fév 2024
Commenté : S le 26 Fév 2024
I am trying to graph a traingle wave with a width of 8000pi (4000pi each way from 0) and get its spectrum. This is what I have but can't get figure 1 to look right. I am unsure what I am doing wrong, my best guess would be I need to change either T or the first variable in sawtooth but doing that keeps making it worse so I'm not sure. Thank you for your time!
T = 10*50;
fs = 2000;
t = 0:1/fs:T-1/fs;
x = sawtooth(pi*4000*t,1/2);
figure(1)
plot(t,x)
grid on
figure(2)
pspectrum(x,fs,'Leakage',0.91)

Réponse acceptée

Paul
Paul le 25 Fév 2024
Modifié(e) : Paul le 25 Fév 2024
Do you want a triangle or a sawtooth? Assuming the former as stated in the question, use tripuls
%T = 10*50;
fs = 2000;
t = -4000*pi:1/fs:4000*pi;
numel(t) % lots of data points
ans = 50265483
x = tripuls(t,pi*8000,0);
figure(1)
plot(t,x)
xline(4000*pi);xline(-4000*pi);
  3 commentaires
Paul
Paul le 25 Fév 2024
The time vector already spans -4000*pi to 4000*pi. I added some lines to the plot to make that clear.
S
S le 26 Fév 2024
oh thank you very much!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB 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