对角矩阵是一种特殊的矩阵,除主对角线以外的元素都为零。在"创建魔方矩阵和单位矩阵"中,用eye( )函数得到的单位矩阵也是对角矩阵。
在Matlab中,可以通过diag( )函数创建对角矩阵。先创建一个向量A,再用diag(A)转换成对角线元素为该向量的对角矩阵即可。
在命令窗口输入以下程序:
Matlab
A=[1,2,3,4,5,6,7,8,9];
A1= diag(A)
输出结果为
A1 =
1 0 0 0 0 0 0 0 0
0 2 0 0 0 0 0 0 0
0 0 3 0 0 0 0 0 0
0 0 0 4 0 0 0 0 0
0 0 0 0 5 0 0 0 0
0 0 0 0 0 6 0 0 0
0 0 0 0 0 0 7 0 0
0 0 0 0 0 0 0 8 0
0 0 0 0 0 0 0 0 9