You are on page 1of 1

clear;clc;

A=1;
B=2;
AM=[AB]
[nrow,ncol]=size(AM);
If (nrow+1)~=(ncol) then
abort;
end;
//Pvot is zero
for prow=1:nrow
row=prow+1;
while row<=nrow &abs(AM(prow,prow))(10^-16)
if am(row,prow)~=0 then
for col=prow:ncol
temp=AM(prow,col);
AM(row,col)=temp;
end;
else
row=row+1;
end;
//Still zero
If abs(AM(prow,prow))<(10^-16) then
Abort;
pivot=AM(prow,prow);
for col=prow:ncol
AM(prow,col)=AM(prow,col)/pivot;
end;
row=1;
while row<prow
multiplier=AM(row,prow);
for col=prow:ncol;
AM(row,col)=AM(row,col)-multiplier*AM(prow,col);
end;
row=row+1;
end;
row=prow+1;
while row<=nrow
multiplier=AM(row,prow);
for col=prow:ncol
AM(row,col)=AM(row,col)-multiplier*AM(prow,col);
end;
row=row+1;
end;
AM
end;
X=AM(1:nrow,ncol)

You might also like