养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

matlab如何获取矩阵对角线以及生成对角矩阵

时间:2024-11-06 09:34:12

matlab是一款功能强大的渭骑莉蓝软件,不仅具有数值计算的功能,还能用于图像处理。matlab可以用于矩阵运算,那么matlab如何获取矩阵对角线以及生成对角矩阵呢?下面一起来看看吧。

matlab如何获取矩阵对角线以及生成对角矩阵

工具/原料

matlabR2016b

方法/步骤

1、首先打开电脑上的“matlab”软件,在命令行窗口输入一个向量n,向量n有4个元素。接着使用diag函数生成对角矩阵,如下图所示。

matlab如何获取矩阵对角线以及生成对角矩阵

2、diag(艘绒庳焰n,k)可以把向量放在第k条对角线上,k为正值,表示右上。k为负值,则表示左下。在命令行输入diag(n,2),即可把向量放在右上的第二条对角线上。

matlab如何获取矩阵对角线以及生成对角矩阵

3、在命令行输入diag(n,-2),即可把向量放在左下的第二条对角线上,运行结果如下图所示。

matlab如何获取矩阵对角线以及生成对角矩阵

4、接下来在命令行输入一个矩阵,此处以随机矩阵为例,输入rand(3)生成3*3的随机矩阵A,结果如下图所示。

matlab如何获取矩阵对角线以及生成对角矩阵

5、下面使用diag函数提取矩阵A的对角线元素,对角线元素个数为3,提取的对角线元素如下图所示。

matlab如何获取矩阵对角线以及生成对角矩阵

6、使用命令diag(A,k)即可获得第k条对角线上的元素组成的向量,k为正值,表示右上。k为负值,茸垂扌馔则表示左下。输入命令diag(A,1)即可获得右上的第1条对角线上的元素。

matlab如何获取矩阵对角线以及生成对角矩阵

matlab如何获取矩阵对角线以及生成对角矩阵

7、下面输入命令diag(A,-1)即可获得左下的第1条对角线上的元素。具体运行结果如下图所示。

matlab如何获取矩阵对角线以及生成对角矩阵

matlab如何获取矩阵对角线以及生成对角矩阵

8、如果要根据矩阵的对角线元素生成对角矩阵,可以使用两个diag函数,输入命令diag(diag(A)),即可使用A的对角线元素生成对角矩阵。

matlab如何获取矩阵对角线以及生成对角矩阵

9、blkdiag函数可以根据多个矩阵生成准对角矩阵,此处使用rand(3)和ones(2),生成准对角矩阵,运行结果如下图所示。

matlab如何获取矩阵对角线以及生成对角矩阵

© 一点知识