Fourier Series in matlab with for loop

6 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.

Categories

Find more on Mathematics in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!