MATLAB代码找到特征值和相应的特征向量,我无法避免平凡的解决方案,我所有的特征向量显示为0
正如您从我的输出中所看到的,我只得到了微不足道的解决方案。我如何避免同样的情况?MATLAB代码找到特征值和相应的特征向量,我无法避免平凡的解决方案,我所有的特征向量显示为0,matlab,math,vector,calculus,Matlab,Math,Vector,Calculus,正如您从我的输出中所看到的,我只得到了微不足道的解决方案。我如何避免同样的情况? 是否有任何内置的matlab函数可以避免这些琐碎的解决方案?是否有什么理由不使用eig(A)?() clc clear A=input('Enter the matrix : ') I=eye(length(A)); syms x; eq1=det(A-I*x)==0; eigVal=double(solve(eq1,x)); disp(eigVal) eigVec=zeros(length(A)); for i=
是否有任何内置的matlab函数可以避免这些琐碎的解决方案?是否有什么理由不使用eig(A)?()
clc
clear
A=input('Enter the matrix : ')
I=eye(length(A));
syms x;
eq1=det(A-I*x)==0;
eigVal=double(solve(eq1,x));
disp(eigVal)
eigVec=zeros(length(A));
for i=1:length(A)
syms a;
eq2=(A-eigVal(i)*I)*a==0;
eigVec(i)=double(solve(eq2,a));
disp(eigVec(i));
end