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),生成準對角矩陣,執行結果如下圖所示。
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),生成準對角矩陣,執行結果如下圖所示。