Fourier Series in matlab with for loop

조회 수: 6 (최근 30일)
Natalie Rolf
Natalie Rolf 2018년 4월 16일
댓글: Birdman 2018년 4월 16일
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!

답변 (1개)

Birdman
Birdman 2018년 4월 16일

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
Natalie Rolf
Natalie Rolf 2018년 4월 16일
I have to use a for loop for this assignment unfortunately.
Birdman
Birdman 2018년 4월 16일
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)

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Mathematics에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by