如何用matlab求特徵向量,如何用MATLAB求特徵向量

2021-04-18 01:44:07 字數 5754 閱讀 5658

1樓:匿名使用者

用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中怎樣求矩陣的特徵向量

2樓:匿名使用者

用 [d,v] = eig(a) 就可

copy以了

如:>> a=[1,2;3,4]

a =1 2

3 4

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

d =-4216/5113 -250/601671/1186 -1736/1909v =-736/1977 00 1977/368

v 中是特徵

值bai, d中是對應du的特徵向量zhi滿意請採納^dao_^

3樓:紫觴熊

[p,d]=eig(a) ——計算出a的全部特徵值和對應的特徵向量. 其中, d是對角矩陣,儲存矩陣a的全部特徵值; p是滿陣, p的列向量構成對應於d的特徵向量組。

4樓:匿名使用者

^用 [d,v] = eig(a) 就可以瞭如:>> a=[1,2;3,4]

a =1 2

3 4

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

d =-4216/5113 -250/601671/1186 -1736/1909v =-736/1977 00 1977/368

v 中是特徵

值, d中是對應的特徵向量

專滿意請採納屬^_^

5樓:匿名使用者

隨便找本書就有的,很常見的問題

matlab中如何求矩陣的特徵值和特徵向量

6樓:枕風宿雪流年

具體步驟分析如下:

1、第一步我們首先需要知道計算矩陣的特徵值和特徵向量要用eig函式,可以在命令列視窗中輸入help eig,檢視一下eig函式的用法,如下圖所示:

2、第二步在命令列視窗中輸入a=[1 2 3;2 4 5;7 8 9],按回車鍵之後,輸入[x,y]=eig(a),如下圖所示:

3、第三步按回車鍵之後,得到了x,y的值,其中x的每一列值表示矩陣a的一個特徵向量,這裡有3個特徵向量,y的對角元素值代表a矩陣的特徵值,如下圖所示:

4、第四步如果我們要取y的對角元素值,可以使用diag(y),如下圖所示:

5、第五步按回車鍵之後,可以看到已經取出y的對角線元素值,也就是a矩陣的特徵值,如下圖所示:

6、第六步我們也可以在命令列視窗help diag,可以看到關於diag函式的用法,如下圖所示:

7樓:子衿悠你心

可以運用eig函式求特徵值和特徵向量。

e=eig(a):求矩陣a的全部特徵值,構成向量e。

[v,d]=eig(a):求矩陣a的全部特徵值,構成對角陣d,並求a的特徵向量構成v的列向量。

[v,d]=eig(a,'nobalance'):與第2種格式類似,但第2種格式中先對a作相似變換後求矩陣a的特徵值和特徵向量,而格式3直接求矩陣a的特徵值和特徵向量。

例項:求矩陣a=[1,2;2,1]的特徵值和特徵向量。

拓展說明:

在matlab中,還有個函式eigs,可以求特徵向量和特徵值的子集。

d = eigs(a)     %求稀疏矩陣a的6個絕對值最大特徵值d,d以向量形式存放。

d = eigs(a,k)        %返回k個最大特徵值

8樓:百度使用者

a=[1 1/4;4 1]

a =1.0000 0.2500

4.0000 1.0000

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

v =0.2425 -0.2425

0.9701 0.9701

d =2 0

0 0

按照這道題的計算過程算就可以了,eig是求特徵值和特徵向量命令,v是特徵向量,是列向量,d是特徵值矩陣,主對角線元素就是特徵值,與特徵向量的列對應的

9樓:匿名使用者

[v.d]=eig(a) a為矩陣

如何用matlab求矩陣的特徵值及其特徵向量

10樓:射手座

[v,d]=eig(a):求矩陣a的全部特徵值,構成對角陣d,並求a的特徵向量構成v的列向量

a=[1 2 3;4 5 3;5 4 2];

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

v =-0.370937915979909 -0.691545561718756 0.482529180116882

-0.703281764566580 0.083451238716327 -0.753226224556934

-0.606465021346326 0.717496081399613 0.447007656506505

d =9.696761517759944 0 0

0 -2.353923226499950 0

0 0 0.657161708740017

11樓:戊遐思衛詞

用函式[v,d]=eig(a)

矩陣d的對角元儲存的是a的所有特徵值,

而且是從小到大排列的

矩陣v的每一列儲存的是相應的特徵向量

所以應該是v的最後一個列

就是最大特徵值的特徵向量

12樓:朱培勝鈔雨

這有個我們以前的matlab冪法求特徵值和特徵響量的程式:

[maxnorm.m]

function

t=maxnorm(a)

%求數列中按模最大的分量

n=length(a);

t=0;

fori=1:n

ifabs(a(i)/max(abs(a)))>=1t=a(i);

endend

function

[mt,my]=maxtr(a,eps)

%用冪法求矩陣的主特徵值和對應的特徵向量

n=length(a);

x0=diag(ones(n));

k=1x=a*x0

while

norm(x-x0)>eps

k=k+1

q=x;

y=x/maxnorm(x)

x=a*y;

x0=q;

endmt=maxnorm(x)

my=y

[main1.m]

a=[3

2;45]

maxtr(a,0.0001)

[invmaxtr.m]

function

[mx,mt,my]=invmaxtr(a,eps)%求矩陣按模最小的特徵值和對應的特徵向量

n=length(a);

x0=diag(ones(n));

x=inv(a)*x0;

k=0while

norm(x-x0)>eps

k=k+1

q=x;

y=x/maxnorm(x)

x=inv(a)*y;

x0=q;

endmt=1/maxnorm(x)

my=y

[main.m]

a=[3

2;45]

invmaxtr(a)

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

13樓:大野瘦子

>>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的好處就是能夠一次性將特徵值和特徵向量求取出來,缺點就是矩陣必須是實對稱矩陣,至於演算法複雜度方面我沒有進行測試。

14樓:匿名使用者

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矩陣的特徵值。

15樓:

matlab具體**如下:

>>clc;

>>clear;

>>close;

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

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

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

如何用maple18求複數矩陣的特徵向量

用個簡單的2階的複數矩陣作為例子 用3階的例子話,結果會比較長 方法或命令沒什麼不同的 命令還是linearalgebra eigenvectors matrix x 怎樣用maple求矩陣的特徵值和特徵向量 with student linearalgebra b matrix 3,3,eigen...

matlab中如何用qr函式求特徵值和特徵向量,矩陣是mxn

1.矩陣qr分解直接用函式qr就可以了。qr函式適用於不是方針的矩陣分解。2.用法 q,r qr a 得到q是mm矩陣,r是mn.3.排列大小的可以採用sort函式。具體情況建議開啟matlab 幫助瀏覽器詳細看qr函式的用法。先不要考慮matlab了,先回去複習一下線性代數,單個的矩陣但不是方陣何...

用法向量知識求所成角,如何用向量區求直線和平面所成的角

第一題 60度 在空間平移一下e1d 是e1點與c1重合 d點到達f 點 可求得c1f bf和bc1都等於根號3 所以是等邊三角形 所以成角60度 如何用向量區求直線和平面所成的角 夾角,就是直線方向向量,與平面法向量的角 用數量積公式即可 很高興能回答您的提問,您不用新增任何財富,只要及時採納就是...