Sei sulla pagina 1di 2

PROGRAM ON THOMAS ALGORITHM FOR TRIDIAGONAL MATRIX: clc; n=input('\n enter number of elements n '); for i=1:n for

j=1:n ar(i,j)=input('\n enter matrix elements row wise'); end end for i=1:n ar1(i)=input('\n enter second matrix elements'); end for i=2:n fact=ar(i,i-1)/ar(i-1,i-1); for j=1:n ar(i-1,j)=ar(i-1,j)*fact; end ar1(i-1)=ar1(i-1)*fact; for j=1:n ar(i,j)=ar(i,j)-ar(i-1,j); end ar1(i)=ar1(i)-ar1(i-1); end for i=1:n dig=ar(i,i); for j=1:n ar(i,j)=ar(i,j)/dig; end ar1(i)=ar1(i)/dig; end a(n)=ar1(n); for w=n-1:-1:1 a(w)=ar1(w); for e=w:n-1 a(w)=a(w)-a(e+1)*ar(w,e+1); end end for j=1:n fprintf('/n x%d=%f',j,a(j)); end OUTPUT: enter number of elements n 4 enter matrix elements row wise1 enter matrix elements row wise2

enter matrix elements row wise0 enter matrix elements row wise0 enter matrix elements row wise-1 enter matrix elements row wise1 enter matrix elements row wise2 enter matrix elements row wise0 enter matrix elements row wise0 enter matrix elements row wise1 enter matrix elements row wise3 enter matrix elements row wise1 enter matrix elements row wise0 enter matrix elements row wise0 enter matrix elements row wise2 enter matrix elements row wise2 enter second matrix elements4 enter second matrix elements1 enter second matrix elements7 enter second matrix elements8 /n x1=2.000000/n x2=1.000000/n x3=1.000000/n x4=3.000000 >>

Potrebbero piacerti anche