我要计算特征值。
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);
如何解决此错误?