summaryrefslogtreecommitdiff
path: root/2279/CH5/EX5.2/Ex5_2.sce
blob: f88b3868e459aca6ab68701d7aa0ce8a76284919 (plain)
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
//Continuous Time Fourier Series Coefficients of 
//a periodic signal x(t) = cos(Wot)
clear;
close;
clc;
t = 0:0.01:1;
T = 1;
Wo = 2*%pi/T;
xt = cos(Wo*t);
x1t=cos(Wo*-t);
for k =0:2
  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:$)]
disp("The fourier series coefficients are...")
disp(ak)
disp("magnitude of Fourier series coefficient")
disp(abs(ak))
n=-2:2;
subplot(2,1,1)
plot(n,abs(ak),'.');
xtitle("Magnitude Spectrum","k","|ak|");
if xt== x1t then
    disp("The Given signal is even. It has no phase spectrum");
else
for i=1:length(ak)
    if real(ak(i))== 0 then
        phase(i)=0;
    else
        phase(i)=atan(imag(ak(i))/real(ak(i)));
    end
end
disp("Phase of Fourier series coefficient in radians")
disp(phase)
subplot(2,1,2)
plot(n,phase,'.');
xtitle("Phase Spectrum","k","ak in radians");
end