My function file my_rref.m is as follows:
function my_rref(A) [m,n]=size(A); for i=1:m-1 for j=i+1:m if abs(A(j,i))>abs(A(i,i)) t=A(j,:); A(j,:)=A(i,:); A(i,:)=t; end end end for i=1:m-1 for j=i+1:m x=A(j,i)/A(j,j); for k=i:m+1 A(j,k)=A(j,k)-x*A(i,k); end end end for j=m:-1:2 for i=j-1:-1:1 A(i,:)=A(i,:)-A(j,:)*(A(i,j)/A(j,j)); end end for i=1:m A(i,:)=A(i,:)/A(i,i); end disp('Rref of A is') A
In the command prompt, when I define an example matrix A and I enter my_rref(A), the resulting matrix shows A= (matrix consisting of NaNs). How can I fix this to show the values of the Gauss-Jordan elimination product?
Best Answer