如何找到特征值不使用eig()函数? ? ?

13个视图(30天)
萨德
萨德 2014年4月18日
回答: KAJING TAYENG2020年11月4日
你好
我要计算特征值不使用eig()函数。我实际上生成HDL代码的代码,但当我使用eig()函数,我得到一个错误不支持的功能。万博1manbetx
请帮我
3评论
约翰D 'Errico
约翰D 'Errico 2014年4月29日
编辑:约翰D 'Errico 2014年4月29日
如果萨德缺乏了解的基本特征值算法,他需要问这样的问题,然后想从头开始编写eig是愚蠢的。专业编写的代码之间存在巨大的差异,无论混乱Saad可以凑齐,这可能是他的下一个问题,“为什么我的特征值代码失败在这个疯狂?”And that question will re-appear every time Saad would trip over some new (to him) problematic case.
对不起但是解决问题,不更换高质量代码与业余代码。如果你重写eig,业余的结果。

登录置评。

答案(2)

沃尔特·罗伯森
沃尔特·罗伯森 2014年4月29日
萨阿德,产生高密度脂蛋白你必须把你的算法使用定点工具箱。你试过吗?高密度脂蛋白编码器将拒绝为浮点生成。

KAJING TAYENG
KAJING TAYENG 2020年11月4日
函数[eigVal eigVec] = spec_calculation (A)
s =大小(一个);
如果(1)~ =年代(2)
错误(错误:输入必须广场。)
结束
我眼睛=(长度(A));
%
信谊x
eq1 =侦破(ⅰ* x) = = 0;
eigVal =双(解决(eq1 x));
%
eigVec = 0 (s);
i = 1:长度(A)
信谊y
eq2 = (A-eigVal (i) *我)* y = = 0;
eigVec(:,我)=双(解决(eq2 y));
结束
结束

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的