程序1:
V=[1 1 1 1 1 1 100/99.78 100/97.54;
1 1 1 1 1 1 100/99.78 100/97.54;
1 1 1 1 1 1 100/99.78 100/97.54;
1 1 1 1 1 1 100/99.78 100/97.54;
1 1 1 1 1 1 100/99.78 100/97.54;
1 1 1 1 1 1 100/99.78 100/97.54;
0.9978 0.9978 0.9978 0.9978 0.9978 0.9978 1 1.022964937;
0.9754 0.9754 0.9754 0.9754 0.9754 0.9754 0.977550611 1];
[A,B]=eig(V)
得出这个答案,没毛病。但是

用程序2:
clc;clear;
M=[];
V=[];
A=[100 100 100 100 100 100 99.78 97.54];
for j=A
for i=A
M=[M,j./i];
end
end
V=reshape(M,8,[])'
[x,y]=eig(V)
算出来的V矩阵和上面的一模一样,但是eig后却不同,这是怎么回事??该如何解决???

V=[1 1 1 1 1 1 100/99.78 100/97.54;
1 1 1 1 1 1 100/99.78 100/97.54;
1 1 1 1 1 1 100/99.78 100/97.54;
1 1 1 1 1 1 100/99.78 100/97.54;
1 1 1 1 1 1 100/99.78 100/97.54;
1 1 1 1 1 1 100/99.78 100/97.54;
0.9978 0.9978 0.9978 0.9978 0.9978 0.9978 1 1.022964937;
0.9754 0.9754 0.9754 0.9754 0.9754 0.9754 0.977550611 1];
[A,B]=eig(V)
得出这个答案,没毛病。但是

用程序2:
clc;clear;
M=[];
V=[];
A=[100 100 100 100 100 100 99.78 97.54];
for j=A
for i=A
M=[M,j./i];
end
end
V=reshape(M,8,[])'
[x,y]=eig(V)
算出来的V矩阵和上面的一模一样,但是eig后却不同,这是怎么回事??该如何解决???
