如何将列向量转换为矩阵的对角线?

问题描述:

我有一个列向量,我想转换为对角矩阵。
即我有向量V =(1,2,3),并希望将其变为:如何将列向量转换为矩阵的对角线?

[1,0,0]

[0,2,0]

[0,0,3]

如何在Excel中执行此操作?在R?
我不在乎我是怎么做的,我只需要完成它。我知道这是一个简单的问题,但我一直试图找出现在几个小时。
(注:我的矢量目前正处于一个CSV文件)

+0

我已经删除了RStudio标签(使用,当你的问题是关于特定代码编辑)。 – Gregor

+0

ben-bolker在gung对链接问题的回答中的评论是最恰当的回答,并与下面的答案相符。 – lmo

R你只需要做:

> v<- c(1, 2, 3) 
> diag(v) 
    [,1] [,2] [,3] 
[1,] 1 0 0 
[2,] 0 2 0 
[3,] 0 0 3