diff options
author | prashantsinalkar | 2017-10-10 12:27:19 +0530 |
---|---|---|
committer | prashantsinalkar | 2017-10-10 12:27:19 +0530 |
commit | 7f60ea012dd2524dae921a2a35adbf7ef21f2bb6 (patch) | |
tree | dbb9e3ddb5fc829e7c5c7e6be99b2c4ba356132c /260/CH3/EX3.17 | |
parent | b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b (diff) | |
download | Scilab-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')
-rw-r--r-- | 260/CH3/EX3.17/3_17.sce | 38 |
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 |