matlab中如何求特徵值,MATLAB中,求特徵值的函式eigs

2021-04-13 07:25:40 字數 3458 閱讀 6246

1樓:

用eig這個函式,eig就是特徵值eigenvalue(特徵值)和eigenvector(特徵向量)的縮寫,可以返回特徵值和特徵向量

2樓:匿名使用者

[v,d]=eig(a)

輸入矩陣a,輸出特徵向量v和特徵值d

v的第n列為d的第n個特徵值的特徵向量

matlab中,求特徵值的函式eigs

3樓:匿名使用者

d 是一個對來角線矩陣,對角自線上每一個值為特徵bai值v是和d中特du

徵值對應的特徵向zhi量

參數列示計算距離

dao0最近的三個特徵值。

ps這個函式用的是arpaack的軟體包,利用的是近年發展的arnoldi 演算法

eigs 函式適合大型矩陣(一般非對稱,稀疏)部分特徵值計算。

要是你要求的的矩陣<1000維,推薦使用[v,d]=eig(a),瞬間計算出所有特徵值。

在matlab中求矩陣特徵值和特徵向量的**

4樓:大野瘦子

>>clc;clear;close;

>>a=[3,-1,-2;2,0,-2;2,-1,-1];

>>[x,b]=eig(a) %求矩陣a的特徵值和特徵向量,其中b的對角線元素是特徵值,

%x的列是相應的特徵向量

最後的結果是:

x =0.7276 -0.5774 0.6230

0.4851 -0.5774 -0.2417

0.4851 -0.5774 0.7439

b =1.0000 0 0

0 0.0000 0

0 0 1.0000

特徵值和特徵向量的求解根據專案的需求或者是矩陣的具體形式,主要可以分成如下三種形式:

1、只需要獲得矩陣的最大特徵值和特徵值所對應的特徵向量。

2、需要求取矩陣的所有特徵值。

3、需要求取特徵值和特徵向量的矩陣為實對稱矩陣,則可以通過另一種方法進行求解。

這三種形式特徵值和特徵向量的求取:

1.如果自己僅僅要求最大特徵值的話肯定採用形式1的演算法,該演算法的優點是時間複雜度較低,計算量相對較小,該方法不但能夠求取特徵值和特徵向量,而且只要特徵值不全為0,該方法都能獲得想要的結果。

2.如果需要獲得一個矩陣的所有特徵值,則通過形式2可以很好的解決該問題,但是該方法的缺點是僅僅能夠獲得特徵值,獲得特徵值之後利用其它方法進行求解,這樣做自然而然計算量就大了起來。

3.如果矩陣為實對稱矩陣,那麼可以通過形式3對其進行特徵值和特徵向量的求取,該方法相對於形式2的好處就是能夠一次性將特徵值和特徵向量求取出來,缺點就是矩陣必須是實對稱矩陣,至於演算法複雜度方面我沒有進行測試。

5樓:匿名使用者

1、首先開啟自己的電腦,然後在桌面上開啟matlab軟體,進入matlab主介面。

2、然後需要知道計算矩陣的特徵值和特徵向量要用eig函式,可以在該軟體的命令列視窗中輸入help eig,檢視一下eig函式的用法。

3、在該軟體命令列視窗中輸入a=[1 2 3;2 4 5;7 8 9],你按鍵盤上的回車鍵之後,輸入[x,y]=eig(a)。

4、當你按了鍵盤上的回車鍵之後,得到了x,y的值,其中x的每一列值表示矩陣a的一個特徵向量,裡面有3個特徵向量,y的對角元素值代表a矩陣的特徵值。

6樓:

matlab具體**如下:

>>clc;

>>clear;

>>close;

>>a=[3,-1,-2;2,0,-2;2,-1,-1];

>>[x,b]=eig(a)

**中最後一行指的是求矩陣a的特徵值和特徵向量,其中b的對角線元素是特徵值,而x的列即為相應的特徵向量。

7樓:g用事實說話

不明白你說的是什麼意思,我看不懂啊,你能把那個意思詳細說一下嗎?

8樓:匿名使用者

>> a=[3 -1 -2;2 0 -2;2 -1 -1]a =3 -1 -2

2 0 -2

2 -1 -1

>> [v,d]=eig(a)

v =0.7276 -0.5774 0.

62300.4851 -0.5774 -0.

24170.4851 -0.5774 0.

7439d =1.0000 0 00 0.0000 00 0 1.

0000d為特徵值,v為每個特徵值對應

的特徵向量

9樓:匿名使用者

[d,v]=eig(a)

10樓:匿名使用者

a=[3 -1 -2 ;2 0 -2;2 -1 -1];

[u v]=eigs(a)

如何用matlab求特徵向量

11樓:匿名使用者

用eig函式,例如bai:

b = [ 3 -2 -.9 2*eps

-2 4 1 -eps

-eps/4 eps/2 -1 0

-.5 -.5 .1 1 ];

[u v]=eig(b)

u =-0.6153 0.4176 0.0000 -0.1496

0.7881 0.3261 0.0000 0.1317

0.0000 0.0000 -0.0000 -0.9576

-0.0189 -0.8481 -1.0000 0.2078

v =5.5616 0 0 0

0 1.4384 0 0

0 0 1.0000 0

0 0 0 -1.0000

v中主對角線du上的就

zhi是4個特徵值,daou的四列就是對版應得特權徵向量

matlab怎樣求特徵方程的特徵值和特徵向量

12樓:

求出特徵值之後,把特徵值代回到原來的方成裡,這樣每一行的每一個數字都是已知的,就成了一個已知的矩陣。例如求的不同的特值有兩個,2和3.將2帶回你的方程,假設這個矩陣是a,以這個矩陣作為已知條件,來求方程。

也就是ax=0的形式,把這個方程解出來。求得的所有無關的解向量,就是關於特徵值2的特徵向量。同理,再將3帶回你的方程,得到的矩陣是b,求bx=o的所有無關解向量。

就是屬於特徵值3的特徵向量。

matlab怎樣計算矩陣的特徵值和特徵向量?

matlab中求特徵值和特徵向量的具體演算法是什麼啊

eig a 主要用qr演算法,如果a對稱則使用對稱qr演算法 如果要特徵向量的話有可能會用divide and conquer eig a,b 用qz演算法,如果探測到a對稱,b對稱正定,則對b做cholesky分解後再用對稱qr演算法 svd的演算法和對稱qr演算法類似。這些不是幾句話就能明白的,...

如何求矩陣的特徵值,如何求矩陣的特徵值

相似矩陣有相同的特徵值。對於a有和b都有 2,剩下的二次項根據待定係數法求解。矩陣特徵值的求矩陣特徵值的方法 求矩陣特徵值的方法 如下 其中矩陣q為正交矩陣,矩陣r為上三角矩陣,至於qr分解到底是怎麼回事,矩陣q和矩陣r是怎麼得到的,你們還是看矩陣論吧,如果我把這些都介紹了,感覺這篇文章要寫崩,或者...

怎麼用matlab求複數矩陣的特徵值特徵向量

跟實矩陣式一樣的 u,v eig a 可以自己檢視 help eig 如用matlab算矩陣特徵值特徵向量?clc clear close a 3,1,2 2,0,2 2,1,1 x,b eig a 求矩陣a的特徵值和特徵向量,其中b的對角線元素是特徵值,x的列是相應的特徵向量。x 0.7276 0...