我用sas计算出一个行列式的值和matlab和excel计算的值不一样,
各位大侠帮解释一下
用sas计算的结果是0, 用execel和matlab计算的结果是-0.1003(大概是这个数,肯定不等于0)
直接用det(cov)计算的结果是0,
我自己写了一个计算行列式的程序计算的结果也是0.程序如下
do i=1 to 6;
do j=i+1 to 6;
cov[,j]=cov[,j]-cov[i,j]/cov[i,i]*cov[,i];
end;
end;
det=cov[1,1]*cov[2,2]*cov[3,3]*cov[4,4]*cov[5,5]*cov[6,6];
print cov det;
quit;
下面是cov矩阵
cov
COL1 COL2 COL3 COL4 COL5 COL6
ROW1 455.06326 -62.93587 435.78672 78.720136 445.33406 -87.36809
ROW2 -62.93587 39.397144 -10.07726 46.266692 -38.98252 26.293196
ROW3 435.78672 -10.07726 532.52756 181.45362 407.05368 -96.68608
ROW4 78.720136 46.266692 181.45362 168.5219 113.79636 59.125268
ROW5 445.33406 -38.98252 407.05368 113.79636 554.41088 9.41544
ROW6 -87.36809 26.293196 -96.68608 59.125268 9.41544 149.84354