Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB代码找到特征值和相应的特征向量,我无法避免平凡的解决方案,我所有的特征向量显示为0_Matlab_Math_Vector_Calculus - Fatal编程技术网

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