summaryrefslogtreecommitdiff
path: root/260/CH3/EX3.17/3_17.sce
diff options
context:
space:
mode:
authorprashantsinalkar2017-10-10 12:27:19 +0530
committerprashantsinalkar2017-10-10 12:27:19 +0530
commit7f60ea012dd2524dae921a2a35adbf7ef21f2bb6 (patch)
treedbb9e3ddb5fc829e7c5c7e6be99b2c4ba356132c /260/CH3/EX3.17/3_17.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 '260/CH3/EX3.17/3_17.sce')
-rw-r--r--260/CH3/EX3.17/3_17.sce38
1 files changed, 38 insertions, 0 deletions
diff --git a/260/CH3/EX3.17/3_17.sce b/260/CH3/EX3.17/3_17.sce
new file mode 100644
index 000000000..6f2dd870b
--- /dev/null
+++ b/260/CH3/EX3.17/3_17.sce
@@ -0,0 +1,38 @@
+//Eg-3.17
+//pg-114
+
+clear
+clc
+
+ A=[-3.5 1 1.5;1 4 -1;-2 -.6 -3.5];
+ B=[2.5;4;-16];
+
+ es=10^-5;
+ imax=10;
+ [r,c] = size(A)
+ n = r;
+ X=[0;0;0];
+
+ iter=1;
+ lambda=1;
+
+ while iter<imax//condition for termination
+ for i=1:n
+ summ=B(i);
+ pivot=A(i,i);
+ if pivot==0
+ error('gsie not applicable');//to avoid a/0 forms
+ end
+ old=X(i);
+ for j=1:n
+ if i~=j
+ summ=summ-A(i,j)*X(j);
+ end
+ end
+ X(i)=(lambda*summ/pivot)+(1-lambda)*old;//relaxation
+ end
+ iter=iter+1;
+end
+
+disp("Solution after 10 iterations")
+disp(X) \ No newline at end of file