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.
3 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Bjorn Gustavsson
2020 年 11 月 13 日
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
回答 (1 件)
Setsuna Yuuki.
2020 年 11 月 13 日
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)

0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!