首頁 > 其他

matlab如何獲取矩陣對角線以及生成對角矩陣

2019-12-24 12:02:09

matlab是一款功能強大的軟體,不僅具有數值計算的功能,還能用於影象處理。matlab可以用於矩陣運算,那麼matlab如何獲取矩陣對角線以及生成對角矩陣呢?下面一起來看看吧。


1

首先開啟電腦上的「matlab」軟體,在命令列視窗輸入一個向量n向量n有4個元素。接著使用diag函數生成對角矩陣,如下圖所示。


2

diag(n,k)可以把向量放在第k條對角線上,k為正值,表示右上。k為負值,則表示左下。在命令列輸入diag(n,2),即可把向量放在右上的第二條對角線上。


3

在命令列輸入diag(n,-2),即可把向量放在左下的第二條對角線上,執行結果如下圖所示。


4

接下來在命令列輸入一個矩陣,此處以隨機矩陣為例,輸入rand(3)生成3*3的隨機矩陣A,結果如下圖所示。


5

下面使用diag函數提取矩陣A的對角線元素對角線元素個數為3,提取的對角線元素如下圖所示。


6

使用命令diag(A,k)即可獲得第k條對角線上的元素組成的向量,k為正值,表示右上。k為負值,則表示左下。輸入命令diag(A,1)即可獲得右上的第1條對角線上的元素



7

下面輸入命令diag(A,-1)即可獲得左下的第1條對角線上的元素。具體執行結果如下圖所示。



8

如果要根據矩陣的對角線元素生成對角矩陣,可以使用兩個diag函數,輸入命令diag(diag(A)),即可使用A的對角線元素生成對角矩陣


9

blkdiag函數可以根據多個矩陣生成準對角矩陣,此處使用rand(3)和ones(2),生成準對角矩陣,執行結果如下圖所示。



IT145.com E-mail:sddin#qq.com