程序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)
得出这个答案,没毛病。但是
![](http://imgsrc.baidu.com/forum/w%3D580/sign=97cf48aae1f81a4c2632ecc1e7286029/c8da9925bc315c60af54913187b1cb134b5477cb.jpg)
用程序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后却不同,这是怎么回事??该如何解决???
![](http://imgsrc.baidu.com/forum/w%3D580/sign=3077dbbbb919ebc4c0787691b227cf79/43440c338744ebf8530a80e1d3f9d72a6159a79d.jpg)
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)
得出这个答案,没毛病。但是
![](http://imgsrc.baidu.com/forum/w%3D580/sign=97cf48aae1f81a4c2632ecc1e7286029/c8da9925bc315c60af54913187b1cb134b5477cb.jpg)
用程序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后却不同,这是怎么回事??该如何解决???
![](http://imgsrc.baidu.com/forum/w%3D580/sign=3077dbbbb919ebc4c0787691b227cf79/43440c338744ebf8530a80e1d3f9d72a6159a79d.jpg)