matlab如何求矩阵特征值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab如何求矩阵特征值相关的知识,希望对你有一定的参考价值。

参考技术A

我们经常会使用matlab进行矩阵的运算,那么如何求矩阵的特征值呢?下面我给大家分享一下。

工具/材料

matlab

    01

    首先我们打开matlab软件,定义一个矩阵,如下图所示

    02

    然后执行[x,y] = eig(a)公式,求出x,y的值,如下图所示

    03

    接下来执行diag(y),求出y的特征值,如下图所示

    04

    最后矩阵的特征值都标示在红框中了,如下图所示

matlab中如何用qr函数求特征值和特征向量,矩阵是mxn

eig求出矩阵奇异有复数结果,想用qr分解求,看到过求特征值的,想知道如何求特征向量
①矩阵不是方阵
②下一步主要是用特征向量(但特征值和特征向量都要求)
③最好能写出代码来
PS:求出的特征值和特征向量是按特征向量由大到小排列的么?
O(∩_∩)O谢谢
①可以无视了

先不要考虑matlab了, 先回去复习一下线性代数, 单个的矩阵但不是方阵何谈特征值

即使是方阵, 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如何求矩阵特征值的主要内容,如果未能解决你的问题,请参考以下文章

用matlab如何求矩阵的前k个最大特征值

matlab中如何求图像特征值曲线图

matlab求矩阵的特征值和特征向量

急求,matlab中, 已知矩阵A,已完成对A的QR分解,下一步求A的特征值和特征向量,程序怎么编写?

matlab中如何用qr函数求特征值和特征向量,矩阵是mxn

matlab用QR方法怎么求特征值,把程序写出来,谢谢