A=input(“please input a matrix”) | M1=;M2=;M6=;F=;B=; | n=size(A,1);RA=zeros(n,1);CA=zeros(n,1); | for k=1:n | A=abs(A); | RA(k)=[sum(A(k,:))-A(k,k)]; | CA(k)=[sum(A(:,k))-A(k,k)]; | end | for i=1:n-1 | for j=i+1:n | RR=RA(i)*RA(j); | aa=abs(A(i,i)*A(j,j)); | CC=CA(i)*CA(j); | if RR<aa&aa<CC | M1=[M1;i,j]; | alpha=aa/RR;beta=CC/aa;gamma=alpha*beta; | F=[F,alpha,beta,gamma]; | elseif CC<aa&aa<RR | M2=[M2;i,j]; | x=aa/CC;y=RR/aa;z=x*y; | B=[B,x,y,z]; | elseif RR>=aa&CC>=aa | M6=1;break; | Show=“the criterion is invalid”; | end | end | end | if M6==1 | “the criterion is invalid”; | elseif size(M1,1)==0|size(M2,1)==0 | “A is an H-matrix” | else | k1=size(F,1);k2=size(B,1); | for i=1:k1 | F2(i)=log(F(i,2))/log(F(i,3)); | end | for i=1:k2 | B2(i)=log(B(i,2))/log(B(i,3)); | end | if max(B2)+max(F2)<1 | show=“A is an H-matrix” | end | end |
|