1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
//Continuous Time Fourier Series Coefficients of
//a periodic signal x(t) = sin(2*Wot)
clear;
close;
clc;
t = 0:0.01:1;
T = 1;
Wo = 2*%pi/T;
xt = sin(2*Wo*t);
for k =0:4
C(k+1,:) = exp(-sqrt(-1)*Wo*t.*k);
a(k+1) = xt*C(k+1,:)'/length(t);
if(abs(a(k+1))<=0.01)
a(k+1)=0;
end
end
a =a';
ak = [-a,a(2:$)]
for i=1:length(ak)
if real(ak(i))== 0 then
phase(i)=0;
else
if i<length(ak)/2 then
phase(i)= atan(imag(ak(i))/real(ak(i)));
else
phase(i)= -atan(imag(ak(i))/real(ak(i)));
end
end
end
disp("The fourier series coefficients are...")
disp(ak)
disp("magnitude of Fourier series coefficient")
disp(abs(ak))
disp("Phase of Fourier series coefficient in radians")
disp(phase)
n=-4:4;
subplot(2,1,1)
plot(n,abs(ak),'.');
xtitle("|ak|","k","|ak|");
subplot(2,1,2)
for i=1:length(n)
if n(i)== -2 then
phase(i)=3.14/2;
elseif n(i)== 2 then
phase(i)= -3.14/2;
else
phase(i)=0;
end
end
plot(n,phase,'.');
xtitle("/_ak","k","/_ak");
|