Professional Documents
Culture Documents
Gauss Methods
Gauss Methods
n=input(‘no of equations’);
A=zeros(n,n+1);
X1=zeros(n);
X2=zeros(n);
A=input(‘enter a matrix’);
X1=[0,0,0];
If(2*(abs(diag(A))))>=sum(abs(A),2);
disp(‘diagnolly dominant);
k=1;
while k<=m
err=0
for i=1:n
s=0
for j=i:n
s=s-A(I,j)*X1(j);
end
s=(s+A(I,n+1))/A(i,i);
if abs(s)>err
err=abs(s);
end
X2(i)=X1(i)+s;
end
if err<=tol
break
else
k=k+1
for i=1:n
X1(i)=X2(i);
end
end
end
for i=1:n
fprintf(‘%11f\n’,X2(i));
end
[m,n]=size(a);
for j=1:m-1
for z=2:m
if a(j,j)==0
t=a(1,:);a(1,:)=a(z,:);
a(z,:)=t;
end
end
for i=j+1:m
a(I,:);a(1,:)=a(z,:);
a(z,:)=t;
end
end
for i=j+1:m
a(I,:)=a(I,:)-a(j.:)*(a(I,j)/a(j,j));
end
end
for i=j+1:m
a(I,:)=a(i,:)-a(j,:)*(a(I,j)/a(j,j));
end
end
for s=1:m
a(s,:)=a(s,:)/a(s,s);
x(s)=a(s,n);
end
end