MATLAB中的行列式计算?

时间:2014-02-16 21:54:39

标签: matlab matrix determinants

我要计算特征值。

InputMatrix=[8 -3;2 1];
CovarianceMatrix=cov(InputMatrix);

然后计算行列式,我减去第一个对角线和第二个对角线上的所有乘法,然后用第二个对角线结果(Fix_Diagonal_2)减去第一个对角线结果(Fix_Diagonal_1)

%%获得第一个极端值并存储在列中

     kol=1;
     for loop1= 1:Col
      Rw=1;
     for loop2= 1:Row
      Diagonal= CovarianceMatrix(Rw,loop1);
      Fix_Diagonal_1(loop2,kol)=Diagonal;
      Rw=Rw+1;
     loop1=loop1+1;

      if loop1>Col
        loop1=1;
       end

       end
     kol=kol+1;
      end

%%减去特征值

 % Eigen =eigval

  for loop3=1:Row
  syms eigval; 
   Diag1(loop3,1)=(Fix_Diagonal_1(loop3,1)-eigval);
  Fix_Diagonal_1(loop3,1)=Diag1(loop3,1);
   end

但我总是得到这个错误:

   Error in FirstDiagonal (line 31)
    Fix_Diagonal_1(loop3,1)=Diag1(loop3,1);

如何解决此错误?

0 个答案:

没有答案