Fourier Series in matlab with for loop

22 views (last 30 days)
Natalie Rolf
Natalie Rolf on 16 Apr 2018
Commented: Birdman on 16 Apr 2018
Hello, So I need to plot
with f_0 being constant 5000hz and t ranging 0 to 4 microseconds.
I have to cut the summation off after 1,2,3,4 and 5 iterations and store each in a vector, however I cannot even get the summation to work. I'm absolutely sure I'm doing it all wrong so if anyone could help me out I would appreciate it! Thanks!

Answers (1)

Birdman
Birdman on 16 Apr 2018

You do not need a for loop. If you have Symbolic Toolbox, the following code should do it:

syms f(t) n
k=5; %upper limit for series
f0=5000;
f(t)=symsum((4/((2*n-1)*pi))*sin(2*pi*n*f0.*t),n,1,k)
  2 Comments
Natalie Rolf
Natalie Rolf on 16 Apr 2018
I have to use a for loop for this assignment unfortunately.
Birdman
Birdman on 16 Apr 2018
res=0;
k=5;f0=5000;
syms t
for i=1:k
res=res+(4/((2*i-1)*pi))*sin(2*pi*i*f0.*t);
end
res=vpa(res,3)

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!