matlab怎么把一个列向量变成一个对角矩阵?

列向量的各元素就是对角矩阵对角线上的各元素,对角矩阵其他元素为零,matlb中用什么命令来实现??

第1个回答  2019-12-10
举例:
a
=
magic(5);
%
产生5阶魔方矩阵
b
=
a(:)
%
按列排,变成向量
第2个回答  推荐于2017-11-28
A=diag(b,n)
b为列向量。。。n为零时或不指定是为主对角线。你的问题
A=diag(b)
就行本回答被提问者采纳
第3个回答  2009-11-17
b=[1 2 3 4 5]

b =

1 2 3 4 5

>> a=diag(b)

a =

1 0 0 0 0
0 2 0 0 0
0 0 3 0 0
0 0 0 4 0
0 0 0 0 5

>>
第4个回答  2019-07-10
b=[1
2
3
4
5]
b
=
1
2
3
4
5
>>
a=diag(b)
a
=
1
0
0
0
0
0
2
0
0
0
0
0
3
0
0
0
0
0
4
0
0
0
0
0
5
>>
相似回答