matlab中如何用qr函数求特征值和特征向量,矩阵是mxn
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中如何用qr函数求特征值和特征向量,矩阵是mxn相关的知识,希望对你有一定的参考价值。
eig求出矩阵奇异有复数结果,想用qr分解求,看到过求特征值的,想知道如何求特征向量
①矩阵不是方阵
②下一步主要是用特征向量(但特征值和特征向量都要求)
③最好能写出代码来
PS:求出的特征值和特征向量是按特征向量由大到小排列的么?
O(∩_∩)O谢谢
①可以无视了
即使是方阵, QR分解也不是直接用来求特征值和特征向量的.
尽管求所有特征值和特征向量最重要的算法是QR算法, 数学上可以解释为反复做QR分解, 但实际上也并不该qr这个函数来实现.
当然, 如果你一定想用qr, 那么可以反复迭代
[Q,R]=qr(A); A=Q'*A*Q;
直到A收敛到对角块不超过2阶的分块上三角阵.
至于求特征向量, 对每个特征值各解一次方程组就行了.
就讲这些, 即使你看不明白, 我也不会继续回答了, 这纯粹是浪费时间. 参考技术A 1.矩阵qr分解直接用函数qr就可以了。qr函数适用于不是方针的矩阵分解。
2.用法[q,r]=qr(a)得到q是mm矩阵,r是mn.
3.排列大小的可以采用sort函数。
具体情况建议打开MATLAB 帮助浏览器详细看qr函数的用法。
以上是关于matlab中如何用qr函数求特征值和特征向量,矩阵是mxn的主要内容,如果未能解决你的问题,请参考以下文章