matlab中如何進行矩陣的特徵分解

2021-04-21 05:48:20 字數 1954 閱讀 5843

1樓:導超

比如你的矩陣專

是屬a;

a =4 7 10 13

5 8 11 14

6 9 12 15

7 10 13 16

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

u =-0.4252 0.7922 0.1848 0.2559

-0.4731 0.3667 0.1379 0.0197

-0.5211 -0.0588 -0.8302 -0.8072

-0.5691 -0.4842 0.5075 0.5316

v =41.4476 0 0 0

0 -1.4476 0 0

0 0 0.0000 0

0 0 0 0.0000

matlab中的qr分解都能分解什麼樣的矩陣?? 5

2樓:匿名使用者

% 正交分解(qr) 對於矩陣a(n×n),如果a非奇異,則存在正交矩陣q和上三角矩陣r,使得a滿足關係式 a=q*r,並且當r的對交元都為正時,qr分解是唯一的。

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

3樓:枕風宿雪流年

具體步驟分析如下:

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函式的用法,如下圖所示:

4樓:子衿悠你心

可以運用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個最大特徵值

5樓:百度使用者

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是特徵值矩陣,主對角線元素就是特徵值,與特徵向量的列對應的

6樓:匿名使用者

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

在matlab中如何查詢某個矩陣中滿足特定數值的行

i,j find a 1 返回所尋找的元素的行標 i 和列表 j m,n find a 1 m,n分別為行數,列數 matlab陣列中如何找某個值的座標 1 首先需要知道matlab陣列找某個值的座標,是使用find函式,可以在命令列視窗中輸入help find。2 在matlab命令列視窗中輸入a...

c中如何進行乘方運算,C中如何進行乘方運算

加入標頭檔案 include x的n次方,表示為pow x,n c 中乘方怎麼輸入?floatpower floatx,intn 自定義乘方函式main c 乘方的功能就是用標準函式庫實現 include math.h doubley pow m,n m的n次方。擴充套件資料 c 語言中的i o 輸...

matlab中如何矩陣中查詢幾個元素的位置比如

find這個函式是尋找某bai個du矩陣,例如a,其中滿足zhi某個條件的元素的位dao置。你用find max r 時,先計專 算max r 這時僅為一屬個數,無判別條件,當非零時顯示1,為零時,是空.你要用find找最小值在陣列中的位置 find r min r 所以2的位置find a 2 5...