summaryrefslogtreecommitdiff
path: root/2279/CH5/EX5.1/Ex5_1.sce
diff options
context:
space:
mode:
authorprashantsinalkar2017-10-10 12:27:19 +0530
committerprashantsinalkar2017-10-10 12:27:19 +0530
commit7f60ea012dd2524dae921a2a35adbf7ef21f2bb6 (patch)
treedbb9e3ddb5fc829e7c5c7e6be99b2c4ba356132c /2279/CH5/EX5.1/Ex5_1.sce
parentb1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b (diff)
downloadScilab-TBC-Uploads-7f60ea012dd2524dae921a2a35adbf7ef21f2bb6.tar.gz
Scilab-TBC-Uploads-7f60ea012dd2524dae921a2a35adbf7ef21f2bb6.tar.bz2
Scilab-TBC-Uploads-7f60ea012dd2524dae921a2a35adbf7ef21f2bb6.zip
initial commit / add all books
Diffstat (limited to '2279/CH5/EX5.1/Ex5_1.sce')
-rw-r--r--2279/CH5/EX5.1/Ex5_1.sce56
1 files changed, 56 insertions, 0 deletions
diff --git a/2279/CH5/EX5.1/Ex5_1.sce b/2279/CH5/EX5.1/Ex5_1.sce
new file mode 100644
index 000000000..cd9426dd7
--- /dev/null
+++ b/2279/CH5/EX5.1/Ex5_1.sce
@@ -0,0 +1,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");