You are on page 1of 3

PROGRAM ON RELAXATION METHOD:

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
r(i)=input('\n enter second matrix elements');
end
for i=1:n
for j=1:n
l(i,j)=-1*ar(j,i);
end
end
n1=input('\n enter number of iterations');
for k=1:n1
for i=1:n
if(i==1)
rmax=abs(r(1));
rcol=i;
else
if(abs(r(i))>(rmax))
rmax=abs(r(i));
rcol=i;
end
end
end
fprintf('\n max value=%f and column=%d',rmax,rcol);
if(rmax==0)
break;
end
for i=1:n
l4(i)=r(i);
end
B=rmax/ar(rcol,rcol);
B=round(B);
fprintf('\n beta B=%f',B);
for i=1:n
l5(i)=l4(i)+B*l(rcol,i);
end
for i=1:n
fprintf('\n\nl5(%d)=%f',i,l5(i));
end
for i=1:n

r(i)=l5(i);
if(i==rcol)
ans(i)=B;
end
end
for k=1:n
fprintf('ans(%d)=%f',k,ans(k));
end
end
OUTPUT:
enter number of elements n 3
enter matrix elements row wise10
enter matrix elements row wise1
enter matrix elements row wise1
enter matrix elements row wise2
enter matrix elements row wise10
enter matrix elements row wise1
enter matrix elements row wise2
enter matrix elements row wise2
enter matrix elements row wise10
enter second matrix elements12
enter second matrix elements13
enter second matrix elements14
enter number of iterations5
max value=14.000000 and column=3
beta B=1.000000
l5(1)=11.000000
l5(2)=12.000000
l5(3)=4.000000ans(1)=0.000000ans(2)=0.000000ans(3)=1.000000
max value=12.000000 and column=2
beta B=1.000000
l5(1)=10.000000
l5(2)=2.000000
l5(3)=2.000000ans(1)=0.000000ans(2)=1.000000ans(3)=1.000000
max value=10.000000 and column=1
beta B=1.000000

l5(1)=0.000000
l5(2)=0.000000
l5(3)=0.000000ans(1)=1.000000ans(2)=1.000000ans(3)=1.000000
max value=0.000000 and column=1
>>

You might also like