function y=displaytableau2(x) % %Author: David Ivers [m,n]=size(x); m=m-1; for j=1:7*n+10 z(j)='-'; end; var=' '; fprintf(var) for j=3:n-1 if j <= n-m var=' '; fprintf(var) elseif j == n-m+1 var=' '; fprintf(var) elseif j <= n-1 if x(m+1,j) >= 0.5 var=' _ '; fprintf(var) else var=' '; fprintf(var) end end; end; fprintf('\n') var=' W Z |'; fprintf(var) for j=3:n-1 if j <= n-m if j < 12 var=[' x',num2str(j-2),' ']; fprintf(var) elseif j < 102 var=[' x',num2str(j-2),' ']; fprintf(var) end elseif j == n-m+1 if j < 12 var=[' x',num2str(j-2),' |']; fprintf(var) elseif j < 102 var=[' x',num2str(j-2),' |']; fprintf(var) end elseif j <= n-1 if j < 12 var=[' x',num2str(j-2),' ']; fprintf(var) elseif j < 102 var=[' x',num2str(j-2),' ']; fprintf(var) end end; end; var=' | RHS'; fprintf(var) fprintf('\n') fprintf(z) fprintf('\n') for i=1:m for j=1:n if j == 1 fprintf('%6.2f ',x(i,1)) elseif j == 2 fprintf('%6.2f | ',x(i,2)) elseif j <= n-m fprintf('%6.2f ',x(i,j)) elseif j == n-m+1 fprintf('%6.2f | ',x(i,j)) elseif j <= n-2 fprintf('%6.2f ',x(i,j)) elseif j == n-1 fprintf('%6.2f |',x(i,j)) else fprintf('%10.2f\n',x(i,j)) end end end fprintf(z) fprintf('\n') y=[];