Hello, I am trying to plot the fourier series of a function but it doesnt seem to be giving me anything near the graph of the original fuction.
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
t = -pi: 0.0001 : pi
total = 0.5
for n = 1:1:100
an = -1*((-1)^n)+1 /pi*((n)^2);
bn = -exp(1)*n*((-1)^n) - pi*n*((-1)^n) + 4*n*((-1)^n) - (4*n) + (exp(1)*n) /pi*n^2;
total = total + an*cos(n*t) + bn*sin(n*t);
end
a0 = (-pi/2)+4+exp(1);
total = total*a0;
plot(t,total)
3 Kommentare
Bjorn Gustavsson
am 13 Nov. 2020
Calculate and save the Fourier coefficient for all n and plot them - that way you can check that they behave in the way you expect/intend.
HTH
Antworten (1)
Setsuna Yuuki.
am 13 Nov. 2020
What is the waveform it is supposed to give? Did you try a simpler function?
I tried with this code: (Sawtooth wave)
t= 0:1e-3:5;
sumatoria = 0;
serie = 0;
for n = 1:1:15
serie=1/pi*1/n*sin(2*n*pi*t);
sumatoria = serie+sumatoria;
end
sumatoria = 1/2-sumatoria;
plot(t,sumatoria)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/412643/image.jpeg)
0 Kommentare
Siehe auch
Kategorien
Mehr zu Spectral Measurements 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!