Fourier Series in matlab with for loop

6 Ansichten (letzte 30 Tage)
Natalie Rolf
Natalie Rolf am 16 Apr. 2018
Kommentiert: Birdman am 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!

Antworten (1)

Birdman
Birdman am 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 Kommentare
Natalie Rolf
Natalie Rolf am 16 Apr. 2018
I have to use a for loop for this assignment unfortunately.
Birdman
Birdman am 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)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Mathematics 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!

Translated by