Fourier Series Expansion Graph Help

조회 수: 2 (최근 30일)
Kevin Krone
Kevin Krone 2019년 10월 8일
답변: Star Strider 2019년 10월 8일
So I am building the code to perform a Fourier Series Expansion, specifically for the function e^(-x) for the domain of 0=<x<2.
My graph looks like this, I don't know how well you will be able to see it, but in essence my function e^(-x) starts at the beginning of the domain and not at 0.
If anybody knows how I can get the function to start at zero, any help would be appreciated.
syms x n s
f = exp(-x);
L = input('Please enter a value for the domain ');
max = input('Please enter a value for n ');
X= 0:.01:L;
Ao = (1/L) * int(f,x,-L,L);
An = (2/L) * int((f*cos(2*pi*n*x/L)),x,-L, L);
Bn = (2/L) * int((f*sin(2*pi*n*x/L)),x,-L, L);
A = An * cos(2*pi*n*x/L);
B = Bn * sin(2*pi*n*x/L);
s = Ao;
for N = 1:max
s = s + subs(A,n,N) + subs(B,n,N);
end
figure
fplot(s,[-L L])
hold on
fplot(f,[-L L])

채택된 답변

Star Strider
Star Strider 2019년 10월 8일
If you want to plot them beginning at 0, remember to tell fplot:
figure
fplot(s,[0 L])
hold on
fplot(f,[0 L])
That will start them both at 0.

추가 답변 (0개)

카테고리

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

제품

Community Treasure Hunt

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

Start Hunting!

Translated by